1

Я хочу запустить команду для очень большой папки, чтобы отсортировать каждый элемент в подпапках по дате модификации. Можно ли это сделать одной строкой?

Т.е. все файлы, измененные в июле 2013 года, будут перенесены в 2013-07 и т.д.

Что-то с find .... парсит год / месяц, затем переходит в соответствующую папку.

man страница по find Mac находится здесь: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/find.1.html.

1 ответ1

0

Я нашел ответ здесь ... и изменил его для моих нужд:

for f in 12*; do   
     dir='/foo/bar/'$(stat -f%Sm -t%Y-%m "$f")
     [ -d "$dir" ] || mkdir "$dir"
     mv -nv "$f" "$dir"/
done

Вы можете заменить m в -f%Sm любым из следующих:

а, м, в, б

  • Файл время был длиться ccessed или м odified, о том, когда последний инод был с повешенным, или время B Irth из инода.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .