Answers:
删除当前目录下的所有* .swp文件,使用find
以下格式之一的命令:
find . -name \*.swp -type f -delete
该-delete
选项意味着find将直接删除匹配的文件。这是与OP实际问题的最佳匹配。
使用-type f
均值查找将仅处理文件。
find . -name \*.swp -type f -exec rm -f {} \;
find . -name \*.swp -type f -exec rm -f {} +
选项-exec
允许find对每个文件执行任意命令。第一个变体将对每个文件运行一次命令,第二个变体将通过替换{}
尽可能多的参数来运行尽可能少的命令。
find . -name \*.swp -type f -print0 | xargs -0 rm -f
将输出管道连接到xargs
的方式比使用可能的更复杂的每个文件命令使用-exec
。该选项-print0
指示find
使用ASCII NULL而不是换行符来分隔匹配项,并-0
告知xargs
期望使用NULL分隔的输入。这使管道构造对于包含空格的文件名安全。
请参阅man find
以获取更多详细信息和示例。