终端中运行命令的输出

终端中运行命令的输出

我使用此行删除文件

find . -type f -iname \*.vi -delete

这行用于移动文件

find . -name "*.doc" -exec mv {} /path

我怎样才能看到整个过程的发生,我的意思是我看不到任何输出,它只显示过程完成时的情况。

答案1

您无法在 中原生启用详细程度find

您需要使用rm -vfind操作-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

相关内容