Я использовал команду ниже, чтобы переместить в папку, называемую "старые", некоторые файлы журнала, которые старше 3 дней.

find -type f -mtime +3 -exec mv {} old/ \; 

После запуска этой команды она перемещает эти файлы и выдает следующие ошибки. Это почему?

mv: `./old/catalina.out-20130410.bz2' and `old/catalina.out-20130410.bz2' are the same file
mv: `./old/catalina.out-20130411.bz2' and `old/catalina.out-20130411.bz2' are the same file
mv: `./old/catalina.out-20130412.bz2' and `old/catalina.out-20130412.bz2' are the same file
mv: `./old/catalina.out-20130413.bz2' and `old/catalina.out-20130413.bz2' are the same file
mv: `./old/catalina.out-20130414.bz2' and `old/catalina.out-20130414.bz2' are the same file
mv: `./old/catalina.out-20130415.bz2' and `old/catalina.out-20130415.bz2' are the same file
mv: `./old/catalina.out-20130416.bz2' and `old/catalina.out-20130416.bz2' are the same file
mv: `./old/catalina.out-20130417.bz2' and `old/catalina.out-20130417.bz2' are the same file

1 ответ1

4

Является ли old подкаталогом рабочего каталога?

В этом случае вам нужно указать find не сходить в old подкаталог, используя -maxdepth 0 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .