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.