mv排除某些文件
2013-05-01 17:35
253 查看
比方说,我想把当前目录下的全部文件移到某个子目录下,先建好目录
mkdir myfolder
然后用mv把全部文件移进去。等等,我可不想把myfolder移到myfolder里面(事实上也不会,linux会提示一个错误 mv: 无法将目录"myfolder" 移动至自身的子目录"./myfolder/myfolder" 下)。mv还好办,但换成是rm呢?我想删除该目录下的除myfolder之外的其他文件和目录。有啥招数呢?
第一招
find -maxdepth 1 -not -name myfolder -not -name . -exec rm -rf {} \;
还可以写成
find -maxdepth 1 \! -name myfolder \! -name . -exec rm -rf {} \;
看出来了 \!
等同于 -not
第二招
find -not -regex '\./myfolder.*' -not -regex '\.' -exec rm -rf {} \;
需要略懂一点正则表达式。
mkdir myfolder
然后用mv把全部文件移进去。等等,我可不想把myfolder移到myfolder里面(事实上也不会,linux会提示一个错误 mv: 无法将目录"myfolder" 移动至自身的子目录"./myfolder/myfolder" 下)。mv还好办,但换成是rm呢?我想删除该目录下的除myfolder之外的其他文件和目录。有啥招数呢?
第一招
find -maxdepth 1 -not -name myfolder -not -name . -exec rm -rf {} \;
还可以写成
find -maxdepth 1 \! -name myfolder \! -name . -exec rm -rf {} \;
看出来了 \!
等同于 -not
第二招
find -not -regex '\./myfolder.*' -not -regex '\.' -exec rm -rf {} \;
需要略懂一点正则表达式。
相关文章推荐
- 批处理复制文件(文件夹)排除某目录,某些类型(草稿)
- tar命令如何排除某些文件或目录
- linux tar 打包排除某些文件、文件夹
- svn 如何 排除忽略某些文件
- Maven打包时排除某些文件
- AIX上打包排除某些文件/文件夹
- DOS 的XCOPY命令的应用之排除某些文件或文件夹(/EXCLUDE选项的应用)
- linux 删除某个目录下的所有某些文件
- Linux下tar命令exclude选项排除指定文件或目录
- git 本地忽略某些个文件
- mv目录前后要加斜杠,否则会当成文件
- Linux 使用tar打包排除指定目录或文件
- xcopy拷贝目录并排除特定文件
- git命令之git gitignore 忽略某些文件
- LinuxStudyNote(12)-Linux常用命令(2)-文件处理命令(7)mv文件目录剪切及更名
- svn设置提交忽略某些文件或文件夹
- IIS做WEB服务器无法下载某些中文名文件的解决方法
- Linux 中 mv 指令中的 文件转移
- idea里git忽略某些提交文件
- 删除文件时排除特定文件