Còpia de fitxers i còpia de directoris a Linux

Copying Files Copying Directories Linux



Linux és un lloc que pot fer coses sorprenents quan es realitza gairebé qualsevol tasca. Per gaudir de tota la potència de Linux, sempre és una bona idea tenir coneixement d’alguns trucs i comandaments bàsics, oi? Avui fem una ullada a l’ordre de còpia de fitxers a Linux.

Abans de començar la guia, és hora de fer una breu nota del que Linux entén dient-li un fitxer o una carpeta. A Linux, totes les carpetes es coneixen com a directori. Un directori pot contenir altres directoris i fitxers de qualsevol mida, ja que la mida del fitxer és suficient per cabre al dispositiu d'emmagatzematge.







Quan vulgueu copiar un fitxer / carpeta, haureu d’aclarir-lo prou al sistema perquè no s’emboliqui. També és una cosa meravellosa que, sempre que copieu o moveu fitxers d’una o altra unitat, encara els guardareu a una carpeta.



Copiar trucs

Per copiar, utilitzarem l’ordre cp. Aquesta és l'estructura bàsica de CP:



cp [paràmetre]directori_fitxer_origen directori_arxiu_destinació

Si voleu copiar un fitxer a un altre directori, heu d'executar les ordres següents. Tingueu en compte que estic fent servir ~/Downloads/testDir/ amb 3 fitxers de prova com a demostració d'aquesta guia.

cd~/Descàrregues/testDir

# Copieu tots els fitxers disponibles a ~/Desktop/testDir1 directori

cp *~/Escriptori/testDir1

Aquí, cp és l'ordre associada per copiar fitxers d'un directori a un altre. És només un curt termini de còpia. Hi ha algunes altres opcions disponibles com:

  • -i - Mode de còpia interactiva. Si el programa detecta conflictes (el fitxer ja existeix, etc.), us demanarà la vostra acció sobre la situació.
  • -r - Recursiu. Aquesta opció copiarà tots els fitxers i directoris inclosos a la destinació. També conservarà l'estructura d'arbre del directori d'origen.
  • -v - Mode detallat. Això és útil si voleu obtenir informació sobre que la tasca de còpia continua bé. Per a cada pregunta, hi ha 2 respostes disponibles: y (Sí) i n (No).
cp -v *~/Escriptori/testDir1/

Es recomana utilitzar aquests paràmetres la major part del temps per obtenir els millors comentaris durant el procés de còpia.

cp -irv~/Escriptori/testDir1/

Copiant un directori sencer

Ara, pensem en una situació en què haureu de copiar tots els fitxers i directoris (carpetes) al directori de destinació. Potser esteu pensant a utilitzar el mateix truc que l’anterior, oi?

Aquí teniu una prova de l'ordre en què intento copiar tots els fitxers i directoris de ~ / Downloads / en un subdirectori creat /. Després d'executar aquesta ordre -

cp *sub/

El resultat és aquest -

Horrible, oi? Tot està bé i CP hauria d'haver-ho copiat tot en aquest directori. Quin és el problema?

La resposta que ja hem comentat anteriorment. Recordeu el paràmetre cp -r? Indica que realitzeu la tasca de manera recursiva: copieu tots els subdirectoris i fitxers de la font a la destinació.

Ho solucionem de seguida! Executeu l'ordre fix -

cp -vr *sub/

Ara tot sembla perfecte i funciona.

Una cosa interessant per assenyalar que el subdirectori de destinació també es copiarà dins seu.

Com podeu veure, tot el directori de descàrregues, inclòs el subdirectori, es troba dins del subdirectori.

Així, si voleu copiar un directori complet a un altre directori, utilitzeu el paràmetre -r. Per exemple, copiaré ~ / Downloads / to / Desktop / testDir1 /.

cp -vr~/Descàrregues/~/Escriptori/testDir1/

Amb sort, la vostra experiència de còpia amb Linux ha millorat prou. Gaudeix-ne!