У меня есть большие файлы изображений в одной папке (например, 10 000 рисунков), и я хочу проверить на прошлой неделе файлы изображений (.jpg) так, чтобы я мог легко переместиться, они на прошлой неделе отображают к внешнему жесткому диску вместо того, чтобы передать все файлы изображений (.jpg) жесткому диску. Может любой помогать мне в этом вопросе.Спасибо
Существует команда, названная 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 'разделенный пространством.