mv 'x' и 'y' - это один и тот же файл - PullRequest
0 голосов
/ 09 апреля 2019

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

Тем не менее, я получаю эту ошибку:

mv: ‘x’ and ‘y’ are the same file

Это моя команда:

find /opt/files/ -type f -name '*.csv' -mtime +1 -exec mv {} /opt/files/oldCSVFiles/ \;
find /opt/files/oldCSVFiles/ -type f -name '*.csv' -mtime +7 -exec rm {} \;

Заранее спасибо!

1 Ответ

0 голосов
/ 09 апреля 2019

Просто пропустите эти файлы в папке /opt/files/oldCSVFiles/:

find /opt/files/ -type f -name '*.csv' -mtime +1 -not -path "/opt/files/oldCSVFiles/*" -exec mv {} /opt/files/oldCSVFiles/ \;
find /opt/files/oldCSVFiles/ -type f -name '*.csv' -mtime +7 -exec rm {} \;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...