remoção de arquivos ocultos no Ubuntu

0

Eu tenho arquivos PDF em uma estrutura de diretórios hierárquicos para 4 níveis no meu servidor. Os arquivos foram carregados de uma máquina OSX para uma máquina Windows no meu servidor. Agora tenho muitos (ponto) .filenames.pdf que desejo remover enquanto mantenho o arquivo real filename.pdf. Eu gostaria de fazer isso com uma linha de script de shell. Muito obrigado pelo seu tempo. Simon

    
por Bishop 24.01.2018 / 00:16

1 resposta

1

Experimente o comando renomear . Exemplo:

shopt -s globstar
rename -n 's/.//' **
  • o -n realmente não executa o comando. Portanto, se você estiver satisfeito, remova o -n e execute-o novamente. Certifique-se de ter um backup.
  • o shopt permite usar ** e isso o torna recursivo (somente com bash ).
  • isso será executado em uma "lista de argumentos muito longa" se houver muitos arquivos. Você poderia fazer isso de um script para contornar isso:

    shopt -s globstar
    for i in **; do 
        rename -n 's/.//' "$i"; 
    done
    
por Rinzwind 24.01.2018 / 10:10