我的目录结构为:-
/usr/testing/member/
---> public--->folder1--->file1
\----> file2
---> folder3:- contains files and folders
---> folder4:- contains files and folders
---> several files
我想保留 public 文件夹及其所有内容(其中的其他文件夹和文件),但想删除目录/usr/testing/member/下的所有其他内容。但这也意味着不会删除成员文件夹。 是否有任何 shell 脚本或命令可用于完全按照我所说的来实现此目的。
最佳答案
这是一种方法:
(cd /usr/testing/member; find . -maxdepth 1 \( ! -name . -a ! -name public \) -exec echo rm -fr {} +)
即:cd
进入/usr/testing/member
,找到那里的所有文件和目录,不再往下走,并排除当前目录(“.”) ) 和任何名为“public”的文件或目录,并对找到的文件执行命令。
这将打印将被删除的内容。
验证它看起来不错,然后删除 echo
。
关于linux - 删除 linux 目录中的所有文件夹和文件,除了一个文件夹和该文件夹中的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47660678/