CIs*_*ies 3 command-line bash rm sh
我有一个由另一个用户填写的目录,我的任务是维护它。我想删除除具有特定名称的 2 个文件之外的所有内容。是否有可能rm或我应该这样做:
cp aaa/a ./a && cp aaa/b ./b && rm -rf aaa/* && mv ./a aaa/a && mv ./b aaa/b
Run Code Online (Sandbox Code Playgroud)
aaa目录在哪里,a,b我要保留的文件在哪里,那里还有(至少,可能有)其他文件/目录。
有更好(更短)的方法吗?
使用 bash 扩展的 globs,给定
$ tree aaa
aaa
??? a
??? b
??? c
??? d
??? e
??? subdir
Run Code Online (Sandbox Code Playgroud)
然后
rm -rf aaa/!(a|b)
Run Code Online (Sandbox Code Playgroud)
树叶
$ tree aaa
aaa
??? a
??? b
0 directories, 2 files
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1594 次 |
| 最近记录: |