¿Cuál es la mejor manera en la terminal para mover un archivo desde lo profundo de un directorio a lo profundo en otro?

0

Por ejemplo, /desktop/a/b/c/file.txt y quiero mover el archivo de texto a /desktop/x/y/z/

¡Gracias por cualquier ayuda!

    
pregunta avtomate 15.01.2015 - 20:37

3 respuestas

5

¿Has visto el comando mv ?

mv /desktop/a/b/c/file.txt /desktop/x/y/z/

hará lo que quieras.

Lea acerca de mv escribiendo man mv desde el símbolo del sistema en Terminal.app.

    
respondido por el Scot 15.01.2015 - 20:40
1

Si está repitiendo el mismo movimiento cada vez (es decir, desde el mismo directorio al mismo directorio), puede crear una función de shell bash para simplificar enormemente la tarea. Podría editar su archivo ~ / .bash_profile para que contenga la siguiente función de shell:

mvdeep(){
  mv "~/Desktop/a/b/c/$1" "~/Desktop/x/y/z/"
}

Luego, guarde los cambios en .bash_profile, abra el Terminal y ejecute lo siguiente para cargar los cambios:

source ~/.bash_profile

A partir de entonces, si tiene un archivo llamado "test.txt" en el directorio "~ / Desktop / a / b / c /", puede moverlo al "~ / Desktop / x / y / z / "directorio simplemente usando este comando en la terminal:

mvdeep test.txt

Busque en la web "ejemplos de funciones de shell bash" para obtener más información sobre cómo crearlos para sus necesidades.

    
respondido por el fishingaddict 16.01.2015 - 06:20
0

Si está utilizando el shell bash (o similar) y ha visitado sucesivamente ambos directorios, podría usar la variable de entorno $OLDPWD :

cd /desktop/a/b/c
cd /desktop/x/y/z
mv $OLDPWD/file.txt .

o

cd /desktop/x/y/z
cd /desktop/a/b/c
mv file.txt $OLDPWD/.
    
respondido por el Joe Casadonte 18.01.2015 - 02:47

Lea otras preguntas en las etiquetas