Создайте подкаталоги и организуйте файлы по дате

Можно попытаться исправить систему с поврежденными зависимостями путем выполнения команды:

apt-get -f install
7
01.03.2013, 03:24
2 ответа

На 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 для дат.)

16
27.01.2020, 20:15
  • 1
    Идеальный Gilles, после того как я отбрасываю в корпусе .jpg, он работал красиво.Спасибо! –  Richard Ahlquist 01.03.2013, 03:37
  • 2
    я не знал об этом date функция, +1. –  jordanm 01.03.2013, 04:37

Это также проверяет, является ли организуемый объект файлом или нет. Это важная проверка, при невыполнении которой каталог даты сам может быть перемещен в другую дату. По сути, это делает ответ более идемпотентным, позволяя выполнять несколько запусков.

dir="mention the directory path"
cd "$dir"

for x in *; do
    if [ -f "$x" ]; then
        d=$(date -r "$x" +%Y/%B/%d)
        mkdir -pv "$d"
        mv -v -- "$x" "$d/"
    fi
done
1
27.01.2020, 20:15

Теги

Похожие вопросы