У меня есть файлы PDF в иерархическом каталоге stucture к 4 уровням на моем веб-сервере. Файлы были загружены от машины OSX до Windows Machine к моему серверу. У меня теперь есть много (точечных) .filenames.pdf, который я хочу удалить при хранении фактического файла filename.pdf. Я хотел бы к этому с одной строкой сценария оболочки. большое спасибо в течение Вашего времени. Simon
Попробуйте переименовать команду. Пример:
shopt -s globstar
rename -n 's/.//' **
-n
и выполненный это снова. Действительно удостоверьтесь, что у Вас есть резервное копирование.shopt
допускает использование **
и это делает это рекурсивным (только с bash
).это будет сталкиваться "со списком аргументов слишком долго", если это будет много файлов. Вы могли сделать это из сценария для обхождения этого:
shopt -s globstar
for i in **; do
rename -n 's/.//' "$i";
done