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

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

find /location/logarchive -mtime +1 -type d -exec mv "{}" /Destination/Archives \;

Эта команда перемещает родительский каталог, т. logarchive в место назначения вместо подпапок .

Не могли бы вы помочь мне изменить эту команду?

1 ответ1

0

Вам также необходимо добавить -mindepth 1 к вашей команде, чтобы не включать в себя фактический каталог, который вы указали изначально.

find /location/logarchive -mindepth 1 -mtime +1 -type d -exec mv "{}" /Destination/Archives \;

Возможно, вы также захотите добавить -maxdepth 1 если не хотите переходить в подпапки, что здесь имеет смысл, поскольку они уже содержатся в любых папках верхнего уровня.

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