Come copiare i file tramite terminale?


119

Ho letto di copiare file con il terminale ma questi esempi mi aiuteranno molto. Quindi ecco cosa voglio fare:

Esempi:

  1. Ho un file in /home/levan/kdenlive untitelds.mpge voglio copiarlo in /media/sda3/SkyDrivee non voglio cancellare nulla nella directory SkyDrive.

  2. Ho un file in /media/sda3/SkyDrive untitelds.mpge voglio copiarlo in /home/levan/kdenlive e non voglio cancellare nulla nella directory di kdenlive

  3. Voglio copiare una cartella dalla directory home in sda3e non voglio cancellare nulla dalla sda3directory e viceversa

  4. Voglio tagliare una cartella / file e copiarlo in un'altra posizione senza eliminare i file in quella directory in cui l'ho tagliato.

Risposte:


163

1) Usando -iper interattivo ti verrà chiesto se desideri sostituire il file:

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

oppure puoi usare -bper creare un backup del tuo file:

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



2) Come sopra:

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



3) Utilizzare -Rper ricorsivo e -iper interattivo:

cp -Ri ~/MyFolder /sda3/



4) Quest'ultimo può essere fatto tramite il mvcomando, spostare è come tagliare:

mv -i ~/MyFile ~/OtherFolder/MyFile

se si desidera spostare una directory, utilizzare:

mv -Ri ~/MyDirectory ~/OtherDirectory/

Evidenziazione della sintassi ordinata! Non sono sicuro di come l'hai attivato.
Christopher Kyle Horton,

@ WarriorIng64 puoi usare l'identificazione di quattro spazi per i blocchi di codice, oppure puoi racchiudere piccoli pezzi di codice con `s.
Evandro Silva,

@EvandroSilva Lo so. Mi riferivo al fatto che parte del tuo codice è mostrato in blu.
Christopher Kyle Horton,

3
@ WarriorIng64 Viene attivato dal bashtag nella domanda. l'evidenziazione sarà abilitata per impostazione predefinita dal sistema. Se si risponde a una domanda con un bashtag, l'illuminazione seguirà lo stile bash e così via.
Anwar,

2
@Anwar Avevo appena finito di pubblicare un post su Meta quando ho visto il tuo commento. Certo, ti ho accreditato nella risposta. :)
Christopher Kyle Horton,

9

Quando ~/Dropbox/RECENT/è la tua directory attuale:

cp input.txt SORT/

E voglio copiare input.txtcon un altro nome nella mia directory corrente.

Ancora una volta ~/Dropbox/RECENT/come directory corrente:

cp  input.txt newname.txt

I nomi di file esistenti possono essere completati automaticamente utilizzando TAB.

Versione lunga dello stesso comando di copia (quando non ci si trova ~/Dropbox/RECENT/):

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

Ho messo un /dietro ogni directory. Se SORTNON esiste, cpverrà creato anche un file chiamato SORTfacendoti pensare che qualcosa sia andato storto. L'aggiunta di /avrà un cperrore e non copiare il file.


4

Usa il cpcomando

Copia di un file something.txtin un file folder: usarecp something.txt folder/

Copia di un file something.txtnella directory corrente come something2.txt: usarecp 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

2

aggiungerai meglio l'opzione -a al comando cp per preservare file-datetime, file-stats, ecc .:

cp -a input.txt ./SORT
cp -a input.txt newname.txt

1
rsync -aAXhv /home/levan/kdenlive/untitelds.mpg  /media/sda3/SkyDrive/

Questo copierà il untitelds.mpgfile nella directory SkyDrive senza eliminare nulla


Non sono sicuro del motivo per cui il mio commento appare in grassetto ... non era previsto.
BillV,

Leggi la guida alla formattazione facendo clic sul ?campo sopra la risposta, in alto a destra.
Sparhawk,

0

usa il cpcomando. Digitare man cpdal terminale per ulteriori informazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.