Mover archivos de una carpeta a otra con el mismo nombre

12

Soy nuevo en Linux, especialmente para el servidor ubuntu y es terminal ... Tengo esa estructura de archivos:

-im
 |
 |-t1
   |-1.jpg
 |-t2
   |-2.jpg 
 |-second
   |-t1
     |-3.jpg
   |-t2
     |-4.jpg 

¿Cómo puedo pasar del segundo archivo a la carpeta principal, de modo que t1 contenga 1,3.jpg y t2 contenga 2,4.jpg ...? para que nada en t1 y t2 se elimine, pero la segunda subcarpeta se mueve aquí ...

¿Estará todo bien con el comando mv?

brabertaser19
fuente
¿Está seguro de haber mencionado los archivos correctos en su pregunta? Siento que quisiste decir que t1 debería contener 1, 3.jpg y t2 debería contener 2, 4.jpg, ¿verdad?
jobin
Buena pregunta, así es como lo entendí de todos modos;)
catalesia
@Jobin lo siento, sí, tienes razón
brabertaser19
@ brabertaser1992: Entonces, edite la pregunta para acomodar la corrección.
jobin

Respuestas:

22

Sí, estará de acuerdo con mv, por ejemplo:

mv /path_to_source_folder/filename /path_to_destination_folder/

o, por ejemplo, desde el nivel de im / segundo: ( cd im/second)

mv t1/3.jpg ../t1/ && mv t2/4.jpg ../t2/

Hay más formas de hacerlo, man findpor ejemplo,man rsync

cuando miras la lssalida del comando, el .. (2 puntos) 'significa un paso atrás',. (un punto) significa 'aquí' y puede usarlo como tal

Por supuesto, si desea eliminar la segunda carpeta, use el comando rmdir o rm -R (use con cuidado, hágalo siempre man {command}si no está seguro.

catalesia
fuente
Por supuesto, si desea eliminar la segunda carpeta, ¿dejará mv la primera copia? O_o
brabertaser19
1
El comando mv mueve el archivo, por lo que no habrá ninguna copia, rmdir no eliminará el 'segundo' directorio ya que hay subdirectorios. rm -r will o rmdir -p. La mejor manera de aprender es hacer una copia de la estructura y simplemente usar los comandos y ver qué sucede;) ¡Vea cuál es la diferencia entre rm y rmdir!
catalesia
con rm y rmdir i algo ahora .... justo donde se preguntó, lástima pues yo no te entiendo
brabertaser19
2
El comando rm -r {path_to_folder}elimina la carpeta y sus subdirectorios y archivos. rmdirelimina solo carpetas, por lo que es la mejor manera de eliminar carpetas si desea asegurarse de que estén vacías.
catalesia