Intereting Posts
Перенаправить определенный адрес электронной почты, отправленный пользователю, другим адресатам электронной почты Выращивание корневого раздела Live Boot USB-накопителя Command 'date + FORMAT' – Что такое% a,% A,% b и т. Д.? Как использовать 7z для архивации всех файлов и каталогов (в том числе скрытых) в каталоге? Определение значений LVM для заданного файла cryptsetup-reencrypt разбивает мое устройство LUKS Как определить, когда монитор подключен или отключен? Действительно легкий вес для VM без расширений Как установить две папки с общим доступом в linux? Сообщения об отключении календаря Evolution Какое последнее число в этом ip-адресе? Открытие приложений на другом рабочем столе из командной строки Выход Выход команды непосредственно в командную строку, НЕ переменную Может ли системный скрипт управлять системным пользовательским сервисом? (SSH) Опасно ли закрывать терминал без «выхода»?

Создание подкаталогов и организация файлов по дате

У меня есть несколько каталогов файлов, скопированных с моей камеры безопасности, которые я хотел бы организовать в подкаталоги по дате файла. Так, например;

-rwxrwxrwx 0 root root 4935241 Jul 19 2012 DSCN1406.JPG -rwxrwxrwx 0 root root 4232069 Jul 19 2012 DSCN1407.JPG -rwxrwxrwx 0 root root 5015956 Jul 20 2012 DSCN1408.JPG -rwxrwxrwx 0 root root 5254877 Jul 21 2012 DSCN1409.JPG 

Я хотел бы сценарий, который запускает, чтобы увидеть файлы в этом каталоге, а затем создать 3 нужных каталога, названных так;

 drwxrwxrwx 1 root root 0 Sep 2 16:49 07-19-2012 drwxrwxrwx 1 root root 0 Sep 2 16:49 07-20-2012 drwxrwxrwx 1 root root 0 Sep 2 16:49 07-21-2012 

Затем переместите файлы в соответствующие каталоги. Есть ли у кого-нибудь предложения по хорошему сценарию для этого?

В Linux и Cygwin вы можете использовать date -r для считывания даты изменения файла.

 for x in *.JPG; do d=$(date -r "$x" +%Y-%m-%d) mkdir -p "$d" mv -- "$x" "$d/" done 

(Я использую однозначный, стандартный и легко отсортированный формат YYYY-MM-DD для дат.)