我使用此行删除文件
find . -type f -iname \*.vi -delete
这行用于移动文件
find . -name "*.doc" -exec mv {} /path
我怎样才能看到整个过程的发生,我的意思是我看不到任何输出,它只显示过程完成时的情况。
答案1
您无法在 中原生启用详细程度find
。
您需要使用rm -v
的find
操作-exec
,而不是find
的本机操作-delete
:
find . -type f -iname \*.vi -exec rm -v {} +
在第二种情况下,使用mv -v
:
find . -name "*.doc" -exec mv -v {} /path \;
或更好:
find . -name "*.doc" -exec mv -vt /path {} +
在两种情况下,-v
告诉rm
/mv
变得冗长地说明正在做的事情。
答案2
另一种方法是在执行另一个操作之前告知find
文件print
名:
$ find . -maxdepth 2 -iname 'foo.txt'
./foo.txt
$ find . -maxdepth 2 -iname 'foo.txt' -print -delete
./foo.txt
$ ll ./foo.txt
ls: cannot access ./foo.txt: No such file or directory