Problema de script Bash, localização, MV Tilde Arquivos criados por Gedit

StackOverflow https://stackoverflow.com/questions/2640260

  •  27-09-2019
  •  | 
  •  

Pergunta

Estou usando o Linux com o GEDIT, que tem o maravilhoso hábito de criar um arquivo temp com um tilde no final para cada arquivo que edito.

Estou tentando mover todos esses arquivos de uma só vez para uma pasta diferente usando o seguinte:

find . -iname “*.php~” -exec mv {} /mydir \;

No entanto, agora está me dando erros de sintaxe, como se estivesse pesquisando em cada arquivo e tentando mover o texto. Eu só quero mover todos os arquivos que terminam em .php ~ para outro diretório. Alguma ideia de como eu faço isso?

Saúde ke

Foi útil?

Solução

Experimente esta linha:

for D in `find . -iname "*.php~"`; do mv ${D} /mydir; done

Para referência futura, se você entrar em editar> Preferências> guia Editor, haverá caixa de seleção para "Criar uma cópia de backup dos arquivos antes de salvar" que é o cara responsável por criar a versão Tilde.

Outras dicas

GNU Find

find . -iname "*.php~" -exec mv "{}" /mydir +;

ou

for file in *.php~
do
 echo mv "$file" /mydir
done
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top