Команда для перемещения или копирования 100 тысяч текстовых файлов из одной папки в другую в зависимости от выбранной даты

dir1 имеет n(100 тысяч) число .txt файлы с другой датой создания, поэтому здесь я хочу скопировать или переместить эти файлы с одной выбранной датой в другой каталог

Я ищу решение командной строки, а не сценарий.

1 ответ

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

find -type f -ctime 0 -exec mv -t /new/dir/location/ {} +

Описание:

найти файлы, которые были созданы в ctime а также mv их /new/dir/location

НОТА:

за ctime:

  • 0 означает последние 24 часа
  • -1 означает менее 24 часов
  • +1 означает более 24 часов
  • 1 означает 24 часа

{} + добавить значения find команда будет действовать mv команда

find по умолчанию поиск в текущем каталоге, но вы всегда можете добавить местоположение, как это: find /dir/to/search,

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