Вывод выполнения команд в Терминале

Я использую эту строку для удаления файлов

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

и эта строка для перемещения файлов

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

Как я могу видеть процесс, как это происходит, я подразумеваю, что не вижу вывода, и это только показывает, когда процесс сделан.

3
задан 7 February 2016 в 10:34

2 ответа

Вы не можете включить многословие исходно в 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
ответ дан 1 December 2019 в 16:25

Иначе вокруг должен сказать 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
1
ответ дан 1 December 2019 в 16:25

Другие вопросы по тегам:

Похожие вопросы: