Есть ли способ подделать метаданные даты в папках?

477
strypey

У меня есть коллекция музыки CreativeCommons на USB, которую я использовал для прослушивания на цифровом телевизоре, но медиаплеер по умолчанию немного ограничен. Он предлагает только два порядка списка (данные и алфавитный), которые могут быть установлены только универсально (не для каждого просмотра) и применяются как к папкам, так и к файлам. Он также не может извлечь метаданные номера дорожки из файлов, и, если я хочу иметь возможность прослушать альбом в правильном порядке дорожек, я должен выбрать порядок дат. Но тогда это действительно затрудняет поиск по списку альбомов, без постоянного переключения между датой и алфавитным порядком.

Есть ли способ подделать метаданные даты в папках альбома, чтобы они отражали год выпуска альбома? Например, для альбома, выпущенного в 2015 году, в папке будет указано, что медиаплеер был создан в 2015 году.

РЕДАКТИРОВАТЬ: я использую GNU-Linux, и в идеале я ищу команду, которую я могу использовать в терминале, или советы о том, как написать простой скрипт Bash, чтобы сделать всю коллекцию за один раз.

0
Кажется, дубликат [этого] (https://superuser.com/questions/10426/windows-equivalent-of-the-linux-command-touch). Кроме того, если альбом выйдет в 2015 году, вы можете предварительно зафиксировать год в названии альбома. `_` Sandeep 6 лет назад 0
Спасибо за ссылку, но я использую GNU-Linux, а не Windows, поэтому не дубликат. Я добавлю эту деталь к вопросу. Кроме того, я предпочитаю не менять формат заголовка папки для моей переносной коллекции, а просто работать с одним устройством, с которым возникают проблемы (я предпочитаю использовать альбом года исполнителя для группировки художников вместе, а на телевизоре нет внутреннего хранилища, где Я мог бы изменить их только для этого). Творческое предложение, хотя :) strypey 6 лет назад 0

1 ответ на вопрос

0
Ignacio Vazquez-Abrams

touchпринимает -dаргумент, который поддерживает указание интересующей даты.

touch -d "2015-04-20" somefolder 
Это та команда, которую я ищу, спасибо. Папка touch -d "2015" отлично подойдет для одного альбома. Я представляю, что сценарий Bash будет способом пропустить это через всю мою коллекцию (множество папок альбомов, все в одной музыкальной папке). Любой совет о том, как заставить скрипт взять год из имени папки (artist-year-albumname) и выполнить touch -d с ним для каждой папки? strypey 6 лет назад 0
http://tldp.org/LDP/abs/html/parameter-substitution.html Ignacio Vazquez-Abrams 6 лет назад 0
Спасибо за это, это выглядит как отличный ресурс. Но заголовок этой страницы - «* Advanced * Bash-Scripting Guide» - и это все для меня. Я абсолютный новичок в написании сценариев bash. Кто-нибудь знает более дружественный новичку эквивалент? strypey 6 лет назад 0

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