Я использую эту строку для удаления файлов
find . -type f -iname \*.vi -delete
и эта строка для перемещения файлов
find . -name "*.doc" -exec mv {} /path
Как я могу видеть процесс, как это происходит, я подразумеваю, что не вижу вывода, и это только показывает, когда процесс сделан.
Вы не можете включить многословие исходно в 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
становиться подробным для высказывания, что делается.
Иначе вокруг должен сказать 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