Как я могу использовать Команду / Сценарий, чтобы показать на прошлой неделе изображения в той же папке или переместить те еженедельные базисные изображения в другую папку?

У меня есть большие файлы изображений в одной папке (например, 10 000 рисунков), и я хочу проверить на прошлой неделе файлы изображений (.jpg) так, чтобы я мог легко переместиться, они на прошлой неделе отображают к внешнему жесткому диску вместо того, чтобы передать все файлы изображений (.jpg) жесткому диску. Может любой помогать мне в этом вопросе.Спасибо

1
задан 7 August 2015 в 11:44

1 ответ

Существует команда, названная find, который может помочь определить файлы и даже переместить их в другое местоположение.

Для нахождения .jpg файлов, которые являются более старыми, чем 7 дней и перечисляют названия файлов:

find /path/to/images -name "*.jpg" -mtime +6

-mtime часть команды ищет файлы на основе числа впоследствии в течение многих дней, +6 означает более старый, чем 7 дней из-за пути -mtime округляют в меньшую сторону не целые дни. Больше информации об этом перечислено в этом ответ .

, Если Вы хотели бы больше информации о файлах, используют-ls опцию находки как так:

find /path/to/images -name "*.jpg" -mtime +6 -ls

, После того как Вы рады, что это файлы, которые требуется переместить, следующая команда будет заботиться об этом, просто не забыть изменять '/path/to/images' 'и '/path/to/external_drive' для правильных значений. Используя полные пути рекомендуется.

find /path/to/images -name "*.jpg" -mtime +6 -execdir mv "{}" /path/to/external_drive "{}" \;

, Если существуют подкаталоги в Вашем каталоге образов, который Вы не хотите искать, можно ограничить рекурсию каталога с --max-depth 1, помещает эту опцию после '*.jpg 'разделенный пространством.

0
ответ дан 1 October 2019 в 05:16

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

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