linux 如何删除文件夹下面的文件和文件夹,只保留两个文件?

2025-05-05 21:52:37
推荐回答(4个)
回答1:

把你要保留的文件cp 到上级或者其它目录,再删除该目录即可,比如a 文件夹中含有b,c(你要保留的)文件,如果目前在a文件夹下,pwd查看当前路径/a/.....
cd .. (跳出a文件夹到上级目录)

cp a/b a/c . (当前路径:a上级目录或cp 到其它你知道的地方)

rm -rf a (删除你想删除的a文件夹)

即可!不要删错了!!!!!!

回答2:

# 删除目录下那两个文件之外的所有文件
find dir/ -type f ! -name file1 -a ! -name file2 | xargs rm -f
# 删除所有空目录(非空目录不会被删除,但是会出错误信息,可以忽略)
find dir/ -type d | xargs rmdir -p

回答3:

我可以告诉你方法;
很简单,把你需要保留的文件,加上I权限
chattr +i 你保留的文件
然后剩下的,rm -rf ./*

回答4:

删除文件夹:
rmdir 只能删除空文件夹
rm -ri 删除文件夹,并询问是否删除
rm -rf 强制删除文件夹,即使是只读权限。
用rm 删除的文件无法找回,相当于windows下的shift-delete
删除文件:
rm -i 删除文件,并询问是否删除
rm -f 强制删除文件,即使是只读的。