добавить функцию проверки наличия файла при поиске и копировании файла - PullRequest
0 голосов
/ 13 мая 2019

Я использую sudo, чтобы найти все файлы, которые соответствуют типу файла, и скопировать его в каталог файлов, а затем отправить отчет. Я хотел бы включить функцию проверки существования файла, чтобы файл из другой папки не перезаписывал неправильный файл.

Пожалуйста, предложите идею, чтобы исправить мою функцию также. Спасибо.

sudo find / -iname "*.@fileType" -cp -v {} $directory \; | tee report.txt

function checkFile(){
    if [ -f #filename];
    then
        # add number
    fi
}

1 Ответ

0 голосов
/ 13 мая 2019

Вы можете сделать это, используя параметр поиска -exec:

find / -type f -iname "*.@filetype" -exec cp --backup=numbered {} $directory \; -exec echo {}  >> report.txt \;

С:

-exec cp --backup=numbered Выполнит cp для каждого найденного файла с параметром --backup=numbered, что предотвратит перезапись

-exec {} >> report.txt, которая добавит имя скопированного файла в файл отчета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...