У меня есть несколько сотен (может быть, даже тысяча) PDF-файлов; я хотел бы хранить каждый из них в отдельной папке, в идеале с иерархией, которую я мог бы проектировать на ходу.
Есть ли разумный способ сделать это быстрее, чем создать новую папку -> метку, а затем перетащить ее?
Глубина иерархии может быть дюжина и более. Некоторые папки могут иметь несколько файлов, но многие из них уникальны.
Буду признателен за ваши мысли, SE!
решение1
Вы можете начать с такого bash-скрипта:
for i in {1..1000}
do
mkdir $i_folder
done
это создаст 1000 папок с именами от 1 до 1000. Вы можете отредактировать его, чтобы добавить свои собственные имена к цифрам. Вы можете добавить команду mv в цикл do для перемещения файлов в папки. Не зная больше о ваших файлах, это лучшее, что я могу сделать.
решение2
Конечно, сначала сделайте резервную копию!
for i in $(find . -maxdepth 1 -type f -iname "*.pdf" -exec basename "{}" .pdf \;); \
do mkdir $i; \
mv $i.pdf $i; \
done
Он find
просто получает файлы (-f) из текущего каталога (-maxdepth 1), которые имеют имена, заканчивающиеся на ".pdf", игнорируя регистр букв. Затем он берет часть имени файла до .pdf (базовое имя) и сохраняет ее в переменной.
Затем он создает каталог ( mkdir
), используя эту переменную, так что файл «AdobeFile.pdf» создаст каталог «AdobeFile», затем он перемещает ( mv
) файл в этот каталог.
Я рекомендуюкопированиеподмножество файлов во временный каталог, выполнение операций с ними, проверка размещения файлов в нужном месте и последующее выполнение операций со всем набором.
Я не тестировал корректную обработку имен файлов с пробелами или точками (.), а также со странными символами (вроде UTF8).
решение3
Поскольку вы отметили это как "программное обеспечение для органайзера": без того, чтобы я знал вашу запланированную иерархию, или даже вы сами еще не знали иерархию, это может довольно быстро стать сложным. Вы можете попробовать это с помощью умных папок, AppleScripts или FolderActions. Но в любом случае иерархия должна быть достаточно хорошо спроектирована, прежде чем вы будете их использовать. Я хотел бы предложить использовать специализированное программное обеспечение для этой задачи.
В зависимости от типов PDF-файлов, «качества» имен файлов и качества встроенных в них метаданных существует множество вариантов сделать это.
EagleFiler, Yojimbo, DevonThink — не единственные коммерческие претенденты, которые легко приходят на ум. Бесплатные приложения, которые создают для вас иерархию, похожую на iTunes, можно найти либо вКалибр, особенно если встроенные метаданные имеют приемлемое качество, а документы больше похожи на «книжные» илиБибДескесли вы можете использовать идентификаторы, такие как DOI, то это больше для научных, журнальных PDF-файлов. Оба предлагают своего рода автоматическую подачу PDF-файлов. Если вы найдете BibDesk исключительно квалифицированным для этой задачи и довольно настраиваемым.