Utiliza -r(copia recursivamente) y especifica el nuevo nombre
cp -r /path/to/directory /path/to/location/new-name
reemplace con las rutas reales ... por ejemplo para copiar stuffdesde mi directorio de inicio a un directorio existentebackup y nombrar el nuevo directorio stuff-backup(si este directorio ya existe, tenga en cuenta que stuffse copiará en él, no lo sobrescribirá).
cp -r ~/stuff ~/backup/stuff-backup
~es un acceso directo para su directorio personal /home/$USERo /home/zannaen mi caso. Puede omitirlo si el directorio de trabajo actual es su directorio de inicio; puede ver esto desde su solicitud
zanna@monster:~$
^--the ~ here is where I am - home!
Puede agregar el -vindicador detallado para hacer un cpinforme de cada copia que se realiza ...
$ cp -vr stuff backup/stuff-backup
'stuff/thing1' -> 'backup/stuff-backup/thing1'
'stuff/thing2' -> 'backup/stuff-backup/thing2
...
-vo--verbose:) :)El comando que necesita es simplemente el
cpque significa "copiar".Puede usarlo, por ejemplo, con una de estas sintaxis:
La primera variante le permite especificar un nuevo nombre de archivo para el archivo de destino, mientras que la segunda variante crea una copia con el mismo nombre en el directorio de destino. Por supuesto, primero debe sustituir los marcadores de posición en letras mayúsculas con rutas válidas.
Sin embargo,
cppor defecto opera solo en archivos, no en directorios. Para que copie un directorio completo con todo su contenido de forma recursiva, debe agregar la-ropción:Puede obtener más información sobre el
cpcomando escribiendoman cpen su terminal.fuente
Como alternativa al comando cp generalmente útil, puede usar rsync que tiene el beneficio adicional de replicar los permisos / marcas de tiempo de la estructura de directorio original:
-a archivo -v detallado
tenga en cuenta la barra diagonal después del directorio de origen.
fuente
Me resulta más fácil cambiar al directorio desde el que estoy copiando. Para este ejemplo, cambie a un directorio que todos hayan llamado
/boot. Cualquiera puede copiar y pegar los siguientes comandos en su Terminal.Para el
cpcomando, el directorio actual se identifica como.el/bootdirectorio al que cambiamos. La-ropción hace que sea recursivo incluir todos los subdirectorios.Para asegurarse de que funcionó, ejecute
duuna lista de todos los subdirectorios y el tamaño total de los archivos en el nuevo directorio/boot_backupen este caso.Después de terminar este recorrido, use:
sudo rm -r /boot_backuppara eliminar el nuevo directorio y sus subdirectorios.fuente
cp -r) que se encargarán de crear un nuevo directorio y copiar todos los archivos en élcp -rcomo recomienda ya está en la tercera línea de comando. El tutorial se basa en el hecho de que todos tienen un/bootdirectorio y pueden probarlo en su propia máquina. Si hubiera utilizadocp -r /home/GroundZero/Documents /home/GroundZero/Documents_backuplectores no podría copiar y pegar en su terminal, tendrían cambiosGroundZerocreando más trabajo y posibilidades de error. Espero que aprecies el KISS de esta respuesta con un tutorial incrustado.cd ~/Documents/SomeObsucreFolder/2016/Nov/para establecer el directorio actual como directorio fuente cambiará la solicitud de Terminal para asegurarse de que está escrito correctamente y luego usarlocp -r .ya que la fuente elimina volver a escribir el directorio fuente. Es simplemente lo que considero un buen hábito. Además, una vez que se cambia al directorio de origen, es fácil de hacerls FIleName1,ls FileName2etc. para asegurar que los archivos que desea respaldar estén allí sin tener que repetir el nombre del directorio de origen para ellscomando.Puede usar el siguiente comando para copiar el directorio de un lugar a otro subdirectorio.
Explicación del comando:
fuente
cpes el comando que realiza la función que estás buscando. Es sinónimo de copia y hace exactamente eso. El comando que funcionaría para usted en esta situación escp -R source/ destination/Esto copiaría la
source/carpeta y todos sus subdirectorios adestination/.Si
destination/no existe, se creará.La
-Rbandera significa recursivo, que le indicacpque copie todos los subdirectorios.fuente
En general, desea mantener los permisos de archivo iguales al hacer una copia, no un nuevo conjunto de permisos de creación predeterminados. Eso significa usar -a flag para cp.
fuente