Пожалуйста, сделайте резервную копию, прежде чем пытаться выполнить следующее.
Сохраните следующий скрипт в каталоге 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