0%

删除文件

删除指定文件

目录

1
2
3
4
5
6
a
b
c
test.md
test.rar
test1.rar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 删除所有以 .rar 结尾的文件和目录
rm -rf *.rar

# 删除所有不是以 .rar 结尾的文件和目录
ls | grep -v *.rar | xargs rm -rf

# 将 ls 替换成 find 可以删除指定目录下的文件和目录
find . | grep -v ".*rar" | xargs rm -rf
find . ! -name "*.rar" | xargs rm -rf # ! 代表 -not
find . ! -name "*.rar" --exec # ! 代表 -not

# 删除 所有的 a 文件
find . -name "a" -type f | xargs rm -rf
# 删除 所有的 a 目录
find . -name "a" -type d -exec rm -rf {} \;
#