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以获取更多详细信息和示例。