jus*_*rif 71 command-line delete directory
假设我有一个名为foo/. 此文件夹包括子目录。如何在一个命令中删除所有空目录?
Bil*_*ill 144
试试这个命令:
find . -empty -type d -delete
Run Code Online (Sandbox Code Playgroud)
该find命令用于从指定路径搜索与特定搜索条件匹配的文件/目录,在这种情况下是当前目录(因此是.)。
该-empty选项适用于任何空文件和目录。
该-type d选项适用于指定的文件类型;在这种情况下d代表文件类型目录。
该-delete选项是要执行的操作,适用于搜索中找到的所有文件。
wal*_*tor 12
您可以利用该rmdir命令拒绝删除非空目录,以及自find -depth底向上遍历目录树的选项:
find . -depth -exec rmdir {} \;
Run Code Online (Sandbox Code Playgroud)
(并忽略错误),或附加2>/dev/null以真正忽略它们。
在目录树底部开始查找的-depth选项find。
rm -rf将删除所有文件在目录(及其子目录,并....)和所有的目录和一切。
rmdir *
Run Code Online (Sandbox Code Playgroud)
将删除所有空目录。它会为每个非空目录和文件抛出一个错误,以阻止这些错误使您的终端混乱,请使用
rmdir * 2> /dev/null
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
78127 次 |
| 最近记录: |