删除当前目录下所有符合某些patterns的文件
2018-04-12 04:40
417 查看
File: rmall.sh
Usage: rmall.sh [-t] pattern1 [pattern2] ...
Script type: bash
-t 仅测试而不真正删除,打印所有将要删除的文件列表
Samples: remove temporary files ended with '~'
rmall.sh -t '*~'
rmall.sh '*~'
另一个更有效的方法可能是用find的logical OR操作来寻找符合多个patterns中任意一个的文件,比如
find . /( -name /*foo/* -o -name /*bar/* /)
不过我在这里没用,分别处理每一个pattern对于我来说看得更清楚。
Youdao-DicticibaWikipediaWictionaryChambers (UK)Google imagesGoogle defineThe Free DictionaryJoin exampleWordNetGoogleAnswers.comrhymezone.comMerriam-Webster<
>
0
y
b
w
v
c
i
d
f
j
o
g
a
r
m
Usage: rmall.sh [-t] pattern1 [pattern2] ...
Script type: bash
-t 仅测试而不真正删除,打印所有将要删除的文件列表
Samples: remove temporary files ended with '~'
rmall.sh -t '*~'
rmall.sh '*~'
另一个更有效的方法可能是用find的logical OR操作来寻找符合多个patterns中任意一个的文件,比如
find . /( -name /*foo/* -o -name /*bar/* /)
不过我在这里没用,分别处理每一个pattern对于我来说看得更清楚。
#!/bin/bash if test $# -eq 0 then echo 'Usage: rmall [-t] patterns' exit 1 fi if test $1 = '-t' then shift for fname in $*; do echo removing file pattern $fname find . -name $fname -exec ls -lh '{}' /; echo '' done else for fname in $*; do echo removing file pattern $fname find . -name $fname -exec echo '{}' /; -exec rm '{}' /; echo '' done fi
Youdao-DicticibaWikipediaWictionaryChambers (UK)Google imagesGoogle defineThe Free DictionaryJoin exampleWordNetGoogleAnswers.comrhymezone.comMerriam-Webster<
>
0
y
b
w
v
c
i
d
f
j
o
g
a
r
m
相关文章推荐
- cmd自动删除当前目录及子目录中的所有空文件
- 快速便捷地删除当前目录下所有EXCEL文件中的所有公式。
- linux 删除某个目录下的所有某些文件
- 遍历当前文件目录并且删除所有最近一周没有修改的文件(C/C++)
- 习题13:编写程序,使用File类实现删除当前目录下的所有文件。
- 查找并删除当前目录及其子目录下的所有重复文件
- 遍历删除当前目录下所有文件
- C++ 删除、重命名文件 、获取当前目录所有文件代码
- JAVA文件工具类之——文件删除(所有空目录、当前目录中所有目录文件、目录下所有文件)
- 查找并删除当前目录及其子目录下的所有重复文件
- 遍历删除当前目录下所有文件
- 删除当前目录下包含在目录的所有.的扩展名的文件
- 递归删除当前目录下所有指定的目录和文件
- 用于svn添加当前目录下所有未追踪的文件,和删除所有手动删除的文件的脚本
- 删除目录下所有文件和子目录(不包括当前目录)
- 如何删除当前目录和子目录下的所有.log文件
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- 递归解压当前目录以及子目录下的所有压缩文件,并删除源文件
- linux 命令(1) find -exec 将当前目录下所有"test.file"文件删除
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容