О порядке

топ 100 блогов hardsign27.09.2024

Когда вы открываете папку в Проводнике или в FAR’е, файлы отсортированы по алфавиту. Это кажется настолько естественным, что непонятно, как может быть по-другому.

На самом-то деле, конечно, файлы отсортированы как попало, а именно — в том порядке, в котором они попали на диск, но все умеют сортировать список. Все, кроме тех, кому это действительно важно.

В моём древнем пепелаце, менять который на ультрасовременного «китайца» я не готов, стоит магнитола, которая читает с флешки файлы именно в том порядке, в котором они записаны. И если сделать в Проводнике Ctrl+C в исходной папке, а потом Ctrl+V на флешке, то скорее всего воспроизведение альбома начнётся с шестого трека, за которым последуют третий, восьмой и пятый. Поскольку обычно музыканты вкладывают в порядок песен какой-то смысл, хотелось бы избежать такого эффекта.

Поскольку у нас Linux, задача решается скриптом на bash. С рекурсией, всё как мы любим. Желающих насладиться прошу под кат.

#!/bin/bash

# копирует файлы по порядку
# Параметр — целевой каталог


IFS='
'


function copy_files() {
  for f in $(find "${1}" -maxdepth 1 -type f -name "*.mp3" -printf "%f\n" | sort)
  do
    cp "${1}/${f}" "${2}/${f}"
    sleep 0.2
    while [ ! -f "${2}/${f}" ]; do sleep 0.2; done
  done
}


function copy_dir() {
  copy_files "${1}" "${2}"
  for d in $(find "${1}" -maxdepth 1 -mindepth 1 -type d -printf "%f\n" | sort)
  do
    mkdir -p "${2}/${d}"
    copy_dir "$1/${d}" "${2}/${d}"
  done
}


copy_dir . "${1}"

Оставить комментарий

Архив записей в блогах:
Спасибо тем, кто сделал весь центр Москвы платным с парковочной точки зрения. С 1 июня я не имею вообще никаких проблем с парковкой в центре столицы, всегда есть свободные места. Рыдания про то, что паркоматы неудобные, СМС не отправляются и т.д. - все это разговоры в пользу бедных. У ...
Есть посты за которые приятно нажать на слово - Нравится -... А есть и такие, на которые рука не поднимается...Сами понимаете... На такие посты кнопки - Поделиться -... "> "> "> "> ...
Рассказы о вкусовых привычках людей искусства доставляют нам особое удовольствие и уже успели стать доброй традицией, можно даже сказать регулярной рубрикой. Вместе с вами мы собирали продуктовую корзину Леонардо да Винчи , изучали кулинарную книгу Александра Дюма , готовили любимое ...
Недельная свеча прошлой недели в юань рубле и в доллар рубле говорят сами за себя, что произошло. Паника после закрытия валютной секции ММВБ привела к резкому сбросу валюты, принудительному закрытию позиций и раздаче рублей всем имевшим валюту за счетах и длинным нижним теням в ...
Убийство известного украинского журналиста и писателя Олеся Бузины было совершено не профессионалами, а «детьми, помешанными на идеологии» . Об этом со ссылкой на свои источники в правоохранительных органах заявил киевский политтехнолог Владимир Петров в эфире «Люмпен шоу». По его сло ...