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

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top