Как мне пакетно переименовать папки в OSX? - PullRequest
0 голосов
/ 28 августа 2018

Итак, я пытался переименовать около 5000 папок на основе CSV (старое имя, новое имя)

Это однократная операция, после преобразования hdkjsh2-2f8c-46b9-bbdb_doc в 3, к нему больше не нужно прикасаться.

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

Пример CSV

Doc_Location,  New_ID
hdkjsh2-2f8c-46b9-bbdb_doc , 3

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Пожалуйста, сделайте резервную копию, прежде чем пытаться выполнить следующее.

Сохраните следующий скрипт в каталоге HOME как renamer:

#!/bin/bash

cat "file.csv" | while IFS=' ,' read dir new ; do
   if [ -d "$dir" ]; then
      echo Rename $dir as $new
      #mv "$dir" "$new"
   else
      echo "ERROR: Directory $dir not found - ignored"
   fi
done

Затем запустите Terminal и сделайте скрипт исполняемым, выполнив:

chmod +x $HOME/renamer

Затем перейдите в каталог, в котором находятся ваши каталоги, которые нужно переименовать:

cd path/to/things/needing/renaming

Убедитесь, что ваш CSV, названный file.csv, сохранен в этом каталоге, а затем запустите:

$HOME/renamer

На самом деле он ничего не делает, он просто говорит вам, что будет делать. Если это выглядит правильно, отредактируйте $HOME/renamer и удалите одиночный # в строке, которая гласит:

#mv "$dir" "$new"

так это выглядит так:

mv "$dir" "$new"

Тогда вдвойне убедитесь, что вы сделали резервную копию и снова запустите скрипт:

$HOME/renamer
0 голосов
/ 28 августа 2018

Перейдите в папку, где находятся другие папки, которые вы хотите переименовать. Выберите все папки, которые вы хотите переименовать. Затем нажмите на значок действия в верхней части окна поиска. Откроется окно, в котором можно переименовать х элементов. Смотрите изображение ниже.

enter image description here

Когда вы выбираете «Переименовать x элементов», вы получаете поле, подобное показанному ниже, где вы можете указать новые имена.

enter image description here

...