Как создать уникальные папки для сотен документов (Mac)

353
Gryph

У меня есть несколько сотен (может быть, даже тысяча) файлов PDF; Я бы хотел, чтобы каждый из них находился в отдельных папках, в идеале с иерархией, которую я могу создавать на лету.

Есть ли разумный способ сделать это быстрее, чем сделать новую папку -> метка, а затем перетащить?

Глубина иерархии может составлять десяток или более. Некоторые папки могут иметь несколько файлов, но многие являются уникальными.

Буду признателен за ваши мысли SE!

2
Вы хотите создать папку с именем PDF? Какой-то другой идентификатор? Где сейчас находятся все файлы (не отсортированные в одной папке?)? Лично я предпочитаю теги для классификации (чтобы файлы могли эффективно находиться в нескольких виртуальных папках) - вы можете сделать то же самое с символическими ссылками, но это может стать грязным. pbhj 6 лет назад 0
Папка с именем PDF была бы очень полезна, и да, они находятся в одной (несортированной) папке. Gryph 6 лет назад 0

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

2
jmh

Вы можете начать с bash-скрипта следующим образом:

for i in  do mkdir $i_folder done 

это создаст 1000 папок с именами от 1 до 1000. Вы можете отредактировать его, добавив свои собственные имена к цифрам. Вы можете добавить команду mv в цикл do для перемещения файлов в папки. Не зная больше о ваших файлах, это лучшее, что я могу сделать.

2
pbhj

Сначала сделайте резервную копию, конечно!

for i in $(find . -maxdepth 1 -type f -iname "*.pdf" -exec basename "{}" .pdf \;); \ do mkdir $i; \ mv $i.pdf $i; \ done 

The findjust получает файлы (-f) из текущего каталога (-maxdepth 1), которые имеют имена, оканчивающиеся на «.pdf», игнорируя регистр букв. Затем он берет часть имени файла перед .pdf (basename) и хранит ее в переменной.

Затем он создает каталог ( mkdir) с использованием этой переменной, поэтому файл «AdobeFile.pdf» создаст каталог «AdobeFile», а затем перемещает ( mv) файл в каталог.

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

Я не проверял правильную обработку имен файлов с пробелами или. в них ни со странными символами (как UTF8).

0
LangLangC

Поскольку вы пометили его как «программное обеспечение для органайзера»: без того, чтобы я знал вашу запланированную иерархию, или даже вы сами еще не знали иерархию, это может быть довольно быстро затруднено. Вы можете попробовать это с умными папками, AppleScripts или FolderActions. Но в любом случае, иерархия должна быть достаточно хорошо разработана, прежде чем использовать их. Я хотел бы предложить использовать специализированное программное обеспечение для этой задачи.

В зависимости от типов PDF, «качества» имен файлов и качества встроенных в них метаданных: для этого есть много вариантов.

EagleFiler, Yojimbo, DevonThink - не единственные коммерческие претенденты, которые легко приходят на ум. Бесплатные приложения, которые создают для вас подобную iTunes иерархию, могут быть найдены либо в Calibre, особенно если встроенные метаданные имеют приемлемое качество, а документы более «книжного» типа, или BibDesk, если вы можете использовать идентификаторы, такие как DOI, поэтому это больше для научных PDF-файлов типа журнальной бумаги. Оба предлагают своего рода автоматическую регистрацию PDF-файлов. Если найти BibDesk исключительно подходит для этой задачи и вполне настраиваемый.