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 stuff
desde mi directorio de inicio a un directorio existentebackup
y nombrar el nuevo directorio stuff-backup
(si este directorio ya existe, tenga en cuenta que stuff
se copiará en él, no lo sobrescribirá).
cp -r ~/stuff ~/backup/stuff-backup
~
es un acceso directo para su directorio personal /home/$USER
o /home/zanna
en 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 -v
indicador detallado para hacer un cp
informe de cada copia que se realiza ...
$ cp -vr stuff backup/stuff-backup
'stuff/thing1' -> 'backup/stuff-backup/thing1'
'stuff/thing2' -> 'backup/stuff-backup/thing2
...
-v
o--verbose
:) :)El comando que necesita es simplemente el
cp
que 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,
cp
por defecto opera solo en archivos, no en directorios. Para que copie un directorio completo con todo su contenido de forma recursiva, debe agregar la-r
opción:Puede obtener más información sobre el
cp
comando escribiendoman cp
en 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
cp
comando, el directorio actual se identifica como.
el/boot
directorio al que cambiamos. La-r
opción hace que sea recursivo incluir todos los subdirectorios.Para asegurarse de que funcionó, ejecute
du
una lista de todos los subdirectorios y el tamaño total de los archivos en el nuevo directorio/boot_backup
en este caso.Después de terminar este recorrido, use:
sudo rm -r /boot_backup
para 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 -r
como recomienda ya está en la tercera línea de comando. El tutorial se basa en el hecho de que todos tienen un/boot
directorio y pueden probarlo en su propia máquina. Si hubiera utilizadocp -r /home/GroundZero/Documents /home/GroundZero/Documents_backup
lectores no podría copiar y pegar en su terminal, tendrían cambiosGroundZero
creando 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 FileName2
etc. para asegurar que los archivos que desea respaldar estén allí sin tener que repetir el nombre del directorio de origen para ells
comando.Puede usar el siguiente comando para copiar el directorio de un lugar a otro subdirectorio.
Explicación del comando:
fuente
cp
es 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
-R
bandera significa recursivo, que le indicacp
que 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