¿Cómo copiar archivos a través de la terminal?

119

He leído sobre copiar archivos con terminal, pero estos ejemplos me ayudarán mucho. Entonces, esto es lo que quiero hacer:

Ejemplos:

  1. Tengo un archivo /home/levan/kdenlive untitelds.mpgy quiero copiarlo /media/sda3/SkyDrivey no quiero eliminar nada del directorio de SkyDrive.

  2. Tengo un archivo /media/sda3/SkyDrive untitelds.mpgy quiero copiarlo /home/levan/kdenlive y no quiero eliminar nada del directorio de kdenlive

  3. Quiero copiar una carpeta desde el directorio de inicio sda3y no quiero eliminar nada en el sda3directorio y opuesto

  4. Quiero cortar una carpeta / archivo y copiarlo a otro lugar sin eliminar archivos en ese directorio en el que lo corté.

Levan
fuente

Respuestas:

163

1) Al usar -ipara interactivo, se le preguntará si desea reemplazar el archivo:

cp -i /home/levan/kdenlive/untitelds.mpg /media/sda3/SkyDrive/

o puede usar -bpara crear una copia de seguridad de su archivo:

cp -b /home/levan/kdenlive/untitelds.mpg /media/sda3/SkyDrive



2) Igual que el anterior:

cp (-i or -b) /media/sda3/SkyDrive/untitelds.mpg /home/levan/kdenlive



3) Uso -Rpara recursivo y -ipara interactivo:

cp -Ri ~/MyFolder /sda3/



4) Esto último se puede hacer mediante el mvcomando, mover es como cortar:

mv -i ~/MyFile ~/OtherFolder/MyFile

si desea mover un directorio, use:

mv -Ri ~/MyDirectory ~/OtherDirectory/
Evandro Silva
fuente
¡Destacado sintaxis ordenado! No estoy seguro de cómo activó eso.
Christopher Kyle Horton
@ WarriorIng64 puede usar cuatro espacios de ideación para bloques de código, o puede rodear pequeños fragmentos de código con `s.
Evandro Silva el
@EvandroSilva lo sé. Me refería al hecho de que parte de su código se muestra en azul.
Christopher Kyle Horton el
3
@ WarriorIng64 Eso se activa por la bashetiqueta en la pregunta. el sistema activará el resaltado de forma predeterminada. Si responde una pregunta con bashetiqueta, la iluminación seguirá el estilo bash y así sucesivamente.
Anwar
2
@Anwar Estaba a punto de hacer una publicación de Meta sobre esto cuando vi tu comentario. Por supuesto, te atribuí la respuesta. :)
Christopher Kyle Horton
9

Cuando ~/Dropbox/RECENT/es tu directorio actual:

cp input.txt SORT/

Y quiero copiar input.txtcon otro nombre en mi directorio actual.

De nuevo con ~/Dropbox/RECENT/como directorio actual:

cp  input.txt newname.txt

Los nombres de archivo existentes se pueden completar automáticamente usando TAB.

Versión larga del mismo comando de copia (cuando no está en ~/Dropbox/RECENT/):

cp /home/$USER/Dropbox/RECENT/input.txt /home/$USER/Dropbox/RECENT/SORT/

Puse un /detrás de cada directorio. Si SORTNO existe cp, también creará un archivo llamado SORThaciéndole pensar que algo salió mal. Agregar el /tendrá un cperror y no copiará el archivo.

Rinzwind
fuente
4

Usa el cpcomando.

Copiando un archivo something.txta archivo folder: usecp something.txt folder/

Copiar un archivo something.txtal directorio actual como something2.txt: usecp something.txt something2.txt

ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 12 21:53 Folder1
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:52 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l Folder1/
total 4
-rw-rw-r-- 1 ubuntu ubuntu 14 Mar 12 21:53 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 12 21:54 folder
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:52 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l folder/
total 0
ubuntu@ubuntu-T100TA:~/TestFolder$ cp something.txt folder/
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l folder/
total 4
-rw-rw-r-- 1 ubuntu ubuntu 14 Mar 12 21:55 something.txt
ubuntu@ubuntu-T100TA:~/TestFolder$ cp something.txt something2.txt 
ubuntu@ubuntu-T100TA:~/TestFolder$ ls -l
total 12
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 12 21:55 folder
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:55 something2.txt
-rw-rw-r-- 1 ubuntu ubuntu   14 Mar 12 21:52 something.txt
La Santa Sede
fuente
2

Será mejor que agregue la opción -a al comando cp para preservar file-datetime, file-stats, etc .:

cp -a input.txt ./SORT
cp -a input.txt newname.txt
cmks
fuente
1
rsync -aAXhv /home/levan/kdenlive/untitelds.mpg  /media/sda3/SkyDrive/

Esto copiará el untitelds.mpgarchivo en el directorio SkyDrive sin eliminar nada

BillV
fuente
No estoy seguro de por qué mi comentario aparece en negrita ... no estaba destinado a hacerlo.
BillV
Leer el formato de ayuda haciendo clic en el ?justo por encima del campo de respuesta, en la parte superior derecha.
Sparhawk
0

use el cpcomando Escriba man cpdesde la terminal para más información.

Vishnu NK
fuente