使用
find "$some_directory" -type f -name '.*' -delete
Run Code Online (Sandbox Code Playgroud)
如果你想删除隐藏的目录,你需要多加小心,以避免.和..罗纳德提到的那样.
find "$some_directory" -name '.*' ! -name '.' ! -name '..' -delete
Run Code Online (Sandbox Code Playgroud)
使用任一命令,您应该在没有-delete主要的情况下运行,以验证find返回的文件/目录列表仅包括您确实要删除的文件.
为了完整起见,我应该指出这-delete是GNU的扩展find; 符合POSIX的命令
find "$some_directory" -type f -name '.*' -exec rm '{}' \;
Run Code Online (Sandbox Code Playgroud)
即替换-delete为-exec ... \;,...替换为您将用于删除文件的命令行,但替换为实际文件名'{}'.
| 归档时间: |
|
| 查看次数: |
2440 次 |
| 最近记录: |