удаление скрытого файла на человечности

У меня есть файлы PDF в иерархическом каталоге stucture к 4 уровням на моем веб-сервере. Файлы были загружены от машины OSX до Windows Machine к моему серверу. У меня теперь есть много (точечных) .filenames.pdf, который я хочу удалить при хранении фактического файла filename.pdf. Я хотел бы к этому с одной строкой сценария оболочки. большое спасибо в течение Вашего времени. Simon

0
задан 24 January 2018 в 02:01

1 ответ

Попробуйте переименовать команду. Пример:

shopt -s globstar
rename -n 's/.//' **
  • -n на самом деле не выполняет команду. Таким образом, если Вы удовлетворены, удаляют -n и выполненный это снова. Действительно удостоверьтесь, что у Вас есть резервное копирование.
  • shopt допускает использование ** и это делает это рекурсивным (только с bash).
  • это будет сталкиваться "со списком аргументов слишком долго", если это будет много файлов. Вы могли сделать это из сценария для обхождения этого:

    shopt -s globstar
    for i in **; do 
        rename -n 's/.//' "$i"; 
    done
    
1
ответ дан 31 October 2019 в 03:39

Другие вопросы по тегам:

Похожие вопросы: