logo

Com copiar fitxers i directoris a Linux | Comandament cp

Al món dels ordinadors Linux, una feina habitual i important és copiar fitxers. L'eina clau per a aquesta tasca és l'ordre cp. En aquesta guia senzilla, explorarem com copiar un fitxer a Linux, observant els passos bàsics, les diferents opcions que podeu fer i donar exemples clars. També donarem un cop d'ull darrere de les escenes per entendre com funciona l'ordre cp. Comencem en aquest fàcil viatge per familiaritzar-nos amb els pros i els contres de copiar fitxers a Linux!

Taula de contingut



Sintaxi de l'ordre cp

La sintaxi bàsica per copiar un fitxer amb l'cp>la comanda és la següent:

cp source_file destination>

Aquesta ordre crea una còpia del fitxer ` source_file`> a l'especificat ` destination`> . Si la destinació és a directori , el fitxer es copia en aquest directori.

Com copiar fitxers a Linux amb elcp>Comandament

El ` cp`> L'ordre és una eina versàtil que s'utilitza en sistemes operatius semblants a Unix per copiar fitxers i directoris. Ofereix tres modes principals de funcionament, cadascun amb finalitats diferents.



1. Còpia entre dos fitxers a Linux

Si el ` cp`> L'ordre conté dos noms de fitxer, copia el contingut del primer fitxer al segon fitxer. Si el segon fitxer no existeix, es crea i s'hi copia el contingut. Tanmateix, si el segon fitxer ja existeix, es sobreescriu sense avís previ.

descarregar autocad 2019 anglès mediafire
cp Src_file Dest_file>
  • Si ` Dest_file`> no existeix, es crea.
  • Si ` Dest_file`> ja existeix, es sobreescriu sense cap avís.

Exemple 1:

  • Inicialment, només hi ha un fitxer (` a.txt`> ) al directori.
  • El ` cp`> L'ordre s'utilitza per copiar el contingut de ` a.txt`> a ` b.txt`> .
  • Després de l'execució de l'ordre, tots dos ` a.txt`> i el nou creat ` b.txt`> coexistir al directori.
cp a.txt b.txt>
Copia un fitxer a Linux

copiar un fitxer a Linux



Hem utilitzat ` ls ` comanda per mostrar tot el fitxer del directori actual.

Exemple 2:

  • Inicialment, hi ha dos fitxers (` a.txt`> i ` c.txt`> ) al directori.
  • El ` cp`> L'ordre s'utilitza per copiar el contingut de ` a.txt`> a ` c.txt`> .
  • Després de l'execució de l'ordre, el contingut de ` c.txt`> es sobreescriu amb el contingut de ` a.txt`.>
cp a.txt c.txt>
Copia un fitxer a Linux

Copia un fitxer a Linux

Hem utilitzat ` ls ` ordre per mostrar tot el fitxer del directori actual i utilitzat ` gat `ordre per mostrar el contingut del fitxer de text.

2. Copieu fitxers a un directori a Linux

Quan elcp>L'ordre té un o més arguments de fitxer d'origen i va seguit d'un argument de directori de destinació, copia cada fitxer d'origen al directori de destinació amb el mateix nom. Si el directori de destinació no existeix, es crea. Si ja existeix, els fitxers es sobreescriuen sense avís previ.

cp Src_file1 Src_file2 Src_file3 Dest_directory>

Exemple:

Suposem que hem de copiar el nom de tres fitxers a.txt , b.txt i c.txt a un nom de directori nou

cp a.txt b.txt c.txt new/>
Copieu diversos fitxers a un altre directori

Copieu diversos fitxers a un altre directori

Hem utilitzat ` ls ` ordre per mostrar tot el fitxer del directori nou per confirmar la còpia correcta del fitxer en aquest directori.

3. Com copiar directoris a Linux

En aquest mode, si elcp>L'ordre conté dos noms de directoris, copia tots els fitxers del directori d'origen al directori de destinació. El ` -R`> L'opció s'utilitza normalment per indicar la còpia recursiva dels directoris.

cp -R Src_directory Dest_directory>
copiant fitxers entre dos directoris

copiant fitxers entre dos directoris

El comportament depèn de si ` Dest_directory`> existeix o no. Si no existeix, ` cp`> el crea i copia el contingut de ` Src_directory`> recursivament. Si ` Dest_directory`> existeix, la còpia de ` Src_directory`> es converteix en un subdirectori sota ` Dest_directory`>

Opcions disponibles a l'ordre cp a Linux

Hi ha moltes opcions de cp comanda, aquí parlarem d'algunes de les opcions útils:

Opció Detall
-i

Còpia interactiva amb un avís abans de sobreescriure el fitxer de destinació.

-b

Crea una còpia de seguretat del fitxer de destinació a la mateixa carpeta amb un nom i format diferents.

-f

Força la còpia, encara que l'usuari no tingui permís d'escriptura; elimina el fitxer de destinació si cal.

-r o -R

Copia l'estructura de directoris de forma recursiva.

-p

Conserva les característiques del fitxer (temps de modificació, temps d'accés, propietat, bits de permís).

`*`

Utilitza el comodí * per representar tots els fitxers i directoris que coincideixen amb un patró.

1. Copieu un fitxer a Linux utilitzant l'opció `-i`

-i (interactiu): i significa còpia interactiva. Amb aquesta opció, el sistema avisa primer l'usuari abans de sobreescriure el fitxer de destinació. cp demana una resposta, si premeu i després sobreescriu el fitxer i amb qualsevol altra opció el deixa sense copiar.

Sintaxi bàsica:

cp -i [Source_file] [Destination_file]>

Exemple:

cp -i a.txt b.txt>
Copieu un fitxer a Linux fent servir `-i`

Copieu un fitxer a Linux fent servir `-i`

Aquí,

  • `ls`> L'ordre mostra els fitxers existents: ` a.txt`> i ` b.txt`> .
  • `cat a.txt`> mostra el contingut de ` a.txt`> .
  • `cat b.txt`> mostra el contingut de ` b.txt`> .
  • `cp -i a.txt b.txt`> inicia una còpia interactiva.
  • El sistema demana que confirmi la sobreescritura de` b.txt`> .
  • L'usuari respon amb 'y' per confirmar.
  • `cat b.txt`> mostra el contingut actualitzat, que ara coincideix amb ` a.txt`> .

2. Copieu un fitxer a Linux utilitzant l'opció `-f`

-f(força): Si el sistema no pot obrir el fitxer de destinació per a l'operació d'escriptura perquè l'usuari no té permís d'escriptura per a aquest fitxer, feu servir -f opció amb cp comanda, primer s'elimina el fitxer de destinació i després es copia el contingut del fitxer d'origen al fitxer de destinació.

Sintaxi bàsica:

cp -f [Source_file] [Destination_file]>

Exemple:

cp -f a.txt b.txt>
Copieu un fitxer a Linux utilitzant `-f`

Copieu un fitxer a Linux utilitzant `-f`

Aquí,

  • `ls`> L'ordre mostra els fitxers existents: ` a.txt`> i ` b.txt`> .
  • `cat a.txt`> mostra el contingut de ` a.txt`> .
  • `cat b.txt`> mostra el contingut de ` b.txt`> .
  • `cp -f a.txt b.txt`> inicia una còpia contundent.
  • El fitxer de destinació (b.txt) es sobreescriu sense demanar-ho.
  • `cat b.txt`> mostra el contingut actualitzat, que ara coincideix amb ` a.txt`> .

3. Copieu un fitxer a Linux utilitzant l'opció `-r` o `-R`

Còpia de l'estructura de directoris de manera recursiva. Amb aquesta opció cp L'ordre mostra el seu comportament recursiu copiant tota l'estructura de directoris de manera recursiva.

Sintaxi bàsica:

cp -r [Directory_name1] [Directory_name2]>

Exemple:

cp -r geeksforgeeks gfg>

4. Copieu un fitxer a Linux utilitzant l'opció `-p`

-p(conservar): Amb -p opció cp conserva les característiques següents de cada fitxer font en el fitxer de destinació corresponent: l'hora de l'última modificació de dades i l'hora de l'últim accés, la propietat (només si té permisos per fer-ho) i els bits de permís del fitxer.

Nota: Per a la preservació de les característiques, has de ser el usuari root del sistema, en cas contrari les característiques canvien.

Sintaxi bàsica:

cp -p [Source_file] [Destination_file]>

Exemple:

cp -p a.txt c.txt>

5. Copieu un fitxer a Linux utilitzant l'opció `*`

Còpia amb * comodí: El comodí estrella representa qualsevol cosa, és a dir, tots els fitxers i directoris. Suposem que tenim molts documents de text en un directori i volem copiar-los a un altre directori, triga molt de temps si copiem fitxers 1 per 1 o l'ordre es fa massa llarga si especifiqueu tots aquests noms de fitxer com a argument, però utilitzant * comodí es fa senzill.

Sintaxi bàsica:

int cadena
cp *.txt [Destination Directory or file]>

Exemple:

cp *.txt Folder1>
Copieu un fitxer a Linux utilitzant `*`

Copieu un fitxer a Linux utilitzant `*`

Conclusió

El 'cp' L'ordre és una eina essencial que s'utilitza per copiar fitxers o grups de fitxers i directoris en sistemes operatius similars a Unix. Si parlem de la seva sintaxi, pren almenys dos noms de fitxer com a argument (font i destinació). Com s'ha esmentat, l'ordre té tres principis: copiar dos noms de fitxer, copiar un o més arguments i copiar dos noms de directoris. A continuació, també esmentem les múltiples opcions disponibles durant l'ús 'cp' comandament: `-i` , `-b` , `-f , `-r` , `-p` . Per treballar amb facilitat a l'intèrpret d'ordres Unix per a la gestió de fitxers, s'ha de saber com funciona correctament 'cp' comandament.