Como copiar arquivos via terminal?

119

Eu li sobre copiar arquivos com o terminal, mas esses exemplos me ajudarão muito. Então, aqui está o que eu quero fazer:

Exemplos:

  1. Eu tenho um arquivo /home/levan/kdenlive untitelds.mpge quero copiá-lo /media/sda3/SkyDrivee não quero excluir nada no diretório SkyDrive.

  2. Eu tenho um arquivo /media/sda3/SkyDrive untitelds.mpge quero copiar esse arquivo /home/levan/kdenlive e não quero excluir nada no diretório kdenlive

  3. Quero copiar uma pasta do diretório inicial para sda3e não quero excluir nada no sda3diretório e no lado oposto

  4. Quero cortar uma pasta / arquivo e copiá-lo para outro local sem excluir os arquivos daquele diretório em que o cortei.

Levan
fonte

Respostas:

163

1) Ao usar -ipara interativo, você será perguntado se deseja substituir o arquivo:

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

ou você pode usar -bpara criar um backup do seu arquivo:

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



2) Mesmo que o acima:

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



3) Use -Rpara recursivo e -iinterativo:

cp -Ri ~/MyFolder /sda3/



4) Este último pode ser feito através do mvcomando, mover é como cortar:

mv -i ~/MyFile ~/OtherFolder/MyFile

se você deseja mover um diretório, use:

mv -Ri ~/MyDirectory ~/OtherDirectory/
Evandro Silva
fonte
Destaque puro da sintaxe! Não tenho certeza de como você desencadeou isso.
Christopher Kyle Horton
@ WarriorIng64 você pode usar a identificação de quatro espaços para blocos de código ou pode envolver pequenos pedaços de código com `s.
Evandro Silva
@EvandroSilva eu ​​sei. Eu estava me referindo ao fato de que parte do seu código é mostrado em azul.
Christopher Kyle Horton
3
@ WarriorIng64 Isso é acionado pela bashtag na pergunta. o destaque será ativado por padrão pelo sistema. Se você responder uma pergunta com a bashtag, a luz de destaque seguirá o estilo bash e assim por diante.
Anwar
2
@ Anwar Eu estava apenas no meio de fazer um post sobre isso quando vi seu comentário. Claro, eu creditei você na resposta. :)
Christopher Kyle Horton
9

Quando ~/Dropbox/RECENT/é o seu diretório atual:

cp input.txt SORT/

E quero copiar input.txtcom outro nome no meu diretório atual.

Novamente com ~/Dropbox/RECENT/o diretório atual:

cp  input.txt newname.txt

Os nomes de arquivos existentes podem ser preenchidos automaticamente usando TAB.

Versão longa do mesmo comando de cópia (quando você não está ~/Dropbox/RECENT/):

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

Eu coloquei um /por trás de cada diretório. Se SORTNÃO existir cp, também será criado um arquivo chamado, SORTfazendo você pensar que algo deu errado. Se você adicionar o erro, não /será cppossível copiar o arquivo.

Rinzwind
fonte
4

Use o cpcomando

Copiando um arquivo something.txtpara outro folder: usecp something.txt folder/

Copiando um arquivo something.txtpara o diretório atual 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
A Santa Sé
fonte
2

você adicionará melhor a opção -a ao comando cp para preservar data e hora do arquivo, estatísticas do arquivo, etc .:

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

Isso copiará o untitelds.mpgarquivo no diretório SkyDrive sem excluir nada

BillV
fonte
Não sei por que meu comentário aparece em negrito ... não foi feito.
BillV
Leia a ajuda da formatação clicando no campo ?imediatamente acima da resposta, no canto superior direito.
Sparhawk
0

use o cpcomando Digite man cpno terminal para obter mais informações.

Vishnu NK
fonte