LINUX.ORG.RU

История изменений

Исправление hikikomori, (текущая версия) :

Кто вам сказал, что я «сразу бегу» на форум? Вы ясновидящий? Нет? Тогда оставьте ваши ошибочные предположения при себе. Я ранее уже решал эту проблему, и это работало под другим дистро. А сейчас в manjaro — нет. И маны я читал, и гуглил. И такие вот решения с помощью форумчан, гугла, и манов отлаживал и использовал:

for file in *.jpg; do mv -bv "$file" "news-$(date -r "$file" +%Y%m%d-%H%M%S).jpg" ; done

declare -A tmu=(); for file in *.jpg; do ((tmu[$(date -r "$file" +%Y%m%d-%H%M%S)]++)); done; declare -A idx=(); for file in *.jpg; do name=$(date -r "$file" +%Y%m%d-%H%M%S); if ((tmu[$name]!=1)); then ((idx[$name]++)); name=$(printf %s-%03d $name ${idx[$name]}); fi; mv -- "$file" "news-$name.jpg"; done


Это как пример вам на будущее, чтобы ванговать не лезли. А вот простое решение перестало работать. Что-то ему не нравится. Вы или помогите, или вангуйте в /dev/null

Исправление hikikomori, :

Кто вам сказал, что я «сразу бегу» на форум? Вы ясновидящий? Нет? Тогда оставьте ваши ошибочные предположения при себе. Я ранее уже решал эту проблему, и это работало под другим дистро. А сейчас в manjaro — нет. И маны я читал, и гуглил. И такие вот решения с помощью форумчан, гугла, и манов отлаживал и использовал:

for file in *.jpg; do mv -bv "$file" "news-$(date -r "$file" +%Y%m%d-%H%M%S).jpg" ; done

declare -A tmu=(); for file in *.jpg; do ((tmu[$(date -r "$file" +%Y%m%d-%H%M%S)]++)); done; declare -A idx=(); for file in *.jpg; do name=$(date -r "$file" +%Y%m%d-%H%M%S); if ((tmu[$name]!=1)); then ((idx[$name]++)); name=$(printf %s-%03d $name ${idx[$name]}); fi; mv -- "$file" "news-$name.jpg"; done


Это как пример вам на будущее, чтобы ванговать не лезли. А вот простое решение перестало работать. Что-то ему не нравится. Вы или помогите, или идите {на|в} /dev/null

Исходная версия hikikomori, :

Кто вам сказал, что я «сразу бегу» на форум? Вы ясновидящий? Нет? Тогда оставьте ваши ошибочные предположения при себе. Я ранее уже решал эту проблему, и это работало под другим дистро. А сейчас в manjaro — нет. И маны я читал, и гуглил. И такие вот решения с помощью форумчан отлаживал и использовал:

for file in *.jpg; do mv -bv "$file" "news-$(date -r "$file" +%Y%m%d-%H%M%S).jpg" ; done


declare -A tmu=(); for file in *.jpg; do ((tmu[$(date -r "$file" +%Y%m%d-%H%M%S)]++)); done; declare -A idx=(); for file in *.jpg; do name=$(date -r "$file" +%Y%m%d-%H%M%S); if ((tmu[$name]!=1)); then ((idx[$name]++)); name=$(printf %s-%03d $name ${idx[$name]}); fi; mv -- "$file" "news-$name.jpg"; done


Это как пример вам на будущее, чтобы ванговать не лезли. А вот простое решение перестало работать. Что-то ему не нравится. Вы или помогите, или идите {на|в} /dev/null