Problema de script Bash, localização, MV Tilde Arquivos criados por Gedit
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
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