Как пакетные файлы mv для папок, созданные и названные по дате изменения?

Я совершенно новичок в терминале, и я просто не мог найти ответа на вышеупомянутый вопрос.

На моей OS X у меня есть папка с примерно 4000 фотографиями, которые я бы хотел переместить в папки, имена которых указаны в соответствии с датой изменения (а не датой создания) файлов. Как я могу выполнить это с помощью терминала?

  • Поиск, подсчет и сортировка всех аудиофайлов. Файлы ALAC (M4A)
  • Перемещение одного файла за раз, исходя из определенного числа в файлах
  • Как найти файлы в поддирерах и отсортировать их по имени файла в одной команде?
  • Замена номера одним и тем же значением (числом) одного символа
  • Сортировка каталогов и файлов
  • Как объединить wget, сортировать и сохранять в новое имя файла?
  • Как создать ограниченную очередь для задач оболочки?
  • Сортировка файлов в каталоге рекурсивно на основе последней измененной даты
  • 2 Solutions collect form web for “Как пакетные файлы mv для папок, созданные и названные по дате изменения?”

    С perl :

     perl -MPOSIX -le 'for (<*.jpg>) { $d=strftime"%Y-%m-%d",localtime((stat$_)[9]); mkdir$d;rename$_,"$d/$_" or warn "rename $_: $!\n"}' 

    С zsh :

     zmodload zsh/stat for f (*.jpg) {stat -F %F -A d +mtime -- $f && mkdir -p $d && mv -- $f $d} 

    С статусом OSX:

     for file in *; do dir="$(stat -t %Y%m%d%H%M%S -f %Sm -- "$file")" mkdir -p "$dir" mv -- "$file" "$dir/$file" done 

    С GNU stat (т.е. на Linux или Cygwin):

     for file in *; do dir="$(stat -c %Y -- "$file")" mkdir -p "$dir" mv -- "$file" "$dir/$file" done 

    Это переместит каждый файл в каталог с именем mtime (как эпоха).

    Если вы хотите получить более тонкий контроль над тем, как выглядит каталог, вы можете использовать дату GNU для ее форматирования, изменив строку назначения на что-то вроде этого:

     dir="$(date -d @"$(stat -c %Y -- "$file")" +%F)" 

    См. man date для получения информации о спецификациях формата даты, которые вы можете использовать. В этом случае %F :

    % F полная дата; такие же, как% Y-% m-% d

    Interesting Posts

    Как просматривать и воспроизводить общие аудиофайлы через сеть?

    rsync обновляет только временную метку

    Как перебирать несколько расширений файлов, не заботясь о чувствительности к регистру?

    Ошибка установки Openchange

    ubuntu – емкость RAID-массива без изменений после RAID1-RAID5 до RAID6

    exim4 на debian: почему этот ACL работает при тестировании с -bh, но не в реальном использовании?

    Canon MX 920 печатает цвет, даже если я задаю оттенки серого

    Как установить iftop?

    Как отключить предупреждение о внешних ссылках в Kmail?

    Создайте новый текстовый файл с суммой третьего столбца нескольких других

    Как установить LXDE в автономный режим на debian?

    Как использовать плагин Java в Firefox 52 в Ubuntu?

    Как OpenSSH определяет выбор алгоритма ключа хоста?

    Отображение переноса wget более компактным способом (при сохранении функциональности обнаружения ошибок)

    Что это '!' действительно, когда он добавляется в команду ex (: wq! |: w! |: q!)?

    Linux и Unix - лучшая ОС в мире.