Problème de script bash, recherche, fichiers mv tilde créés par GEdit
Question
Im utilise Linux avec Gedit qui a la merveilleuse habitude de créer un fichier temporaire avec un tilde à la fin pour chaque fichier que je modifie.
Im essayant de déplacer tous ces fichiers à la fois vers un autre dossier en utilisant les éléments suivants:
find . -iname “*.php~” -exec mv {} /mydir \;
Cependant, cela me donne maintenant des erreurs de syntaxe, comme si elle recherchait chaque fichier et essayait de déplacer le texte. Je veux juste déplacer tous les fichiers se terminant par .php ~ vers un autre répertoire. Une idée comment je fais ça?
Cheers Ke
La solution
Essayez ce liner:
for D in `find . -iname "*.php~"`; do mv ${D} /mydir; done
Pour une référence future, si vous allez dans Edit> Préférences> Onglet Éditeur, il existe une case pour "Créer une copie de sauvegarde des fichiers avant d'enregistrer" qui est le gars responsable de la création de la version Tilde.
Autres conseils
Find GNU
find . -iname "*.php~" -exec mv "{}" /mydir +;
ou
for file in *.php~
do
echo mv "$file" /mydir
done