Pregunta

Estoy usando Linux con Gedit, que tiene el maravilloso hábito de crear un archivo temporal con un Tilde al final para cada archivo que edito.

Estoy tratando de mover todos estos archivos a la vez a una carpeta diferente usando lo siguiente:

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

Sin embargo, ahora me está dando errores de sintaxis, como si estuviera buscando a través de cada archivo e intentando mover el texto. Solo quiero mover todos los archivos que terminan en .php ~ a otro directorio. ¿Alguna idea de cómo hago eso?

Salud a Ke

¿Fue útil?

Solución

Prueba esta línea de una sola:

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

Para una referencia futura, si entra en edición> Preferencias> Pestaña del editor, hay una casilla de verificación para "Crear una copia de copia de seguridad de los archivos antes de guardar" que es el tipo responsable de crear la versión TILDE.

Otros consejos

GNU hallazgo

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

o

for file in *.php~
do
 echo mv "$file" /mydir
done
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top