Mentre es treballa en un sistema Linux, copiar fitxers i directoris és una tasca important que es realitza diàriament. Tots els usuaris necessiten una utilitat senzilla i senzilla a través de la qual puguin copiar tots els seus fitxers i directoris. Amb aquest propòsit, la utilitat de línia d'ordres cp més comuna s'utilitza en sistemes UNIX i Linux.
En aquest article explicarem l’ordre cp amb alguns exemples.
Sintaxi bàsica de l'ordre cp
Per utilitzar l'ordre cp, seguiu la sintaxi que es mostra a continuació:
$cp [banderes] [Arxiu font] [fitxer de destinació]
El fitxer d'origen pot contenir més d'un fitxer i directoris a la sintaxi anterior, i el fitxer de destinació només pot ser un fitxer únic o un directori.
Nota important: l’usuari hauria de tenir permís de lectura en un fitxer font mentre copiava fitxers i directoris, i l’usuari ha de tenir permís d’escriptura al fitxer o directori de destinació. En cas contrari, es mostrarà un error de 'permís denegat'.
Ús de l'ordre cp
Hi ha els usos següents de l'ordre 'cp' que ara explicarem amb alguns exemples:
Copieu el fitxer al directori de treball actual
Per copiar un fitxer al directori actual, executeu l'ordre següent al terminal:
Exemple
Per exemple, en executar l'ordre esmentada a continuació, podeu copiar un fitxer_test.txt a fitxer_còpia de seguretat.txt:
$cpfitxer_test.txt fitxer_còpia de seguretatCopieu el fitxer a un altre directori
Per copiar el fitxer a un altre directori, definiu una ruta de directori absoluta o relativa de la destinació.
Exemple
Per exemple, per copiar fitxer_test.txt al directori / lookup, utilitzeu l'ordre següent:
$cpfitxer_test.txt/CercarA l'ordre anterior, el fitxer es copia amb el mateix nom original. Si voleu copiar el fitxer amb un nom diferent, utilitzeu l'ordre esmentada a continuació:
$cpfitxer_test.txt/Cercar/newtest_file.txtL’ordre anterior copiarà el fitxer amb un nom nou ‘newtest_file.txt’ a la destinació especificada.
Copieu els directoris a un altre directori
Amb l’opció ‘-R’ o ‘-r’, podeu copiar tots els fitxers, inclosos els subdirectoris, a un altre directori.
Exemple
A l'exemple següent, copiem directori_personal al directori_oficial:
$cp -Rdirectori_personal directori_oficialSi voleu copiar només fitxers i tots els subdirectoris en lloc del directori font, utilitzeu l'ordre següent amb l'opció '-RT':
$cp -RTdirectori_personal directori_oficialL'ordre anterior copiarà el contingut del directori, inclosos tots els fitxers ocults en lloc del directori mateix.
Copieu diversos fitxers en diferents directoris
Amb l'ordre següent, podeu copiar diversos fitxers a diferents directoris:
$cpfitxer_fitxer.txt directori_personal fitxer_test 1.txt directori_oficialOrdre cp de Linux amb opcions
Les opcions següents que podeu utilitzar amb l'ordre cp per copiar un fitxer de manera diferent:
Si el fitxer de destinació existeix, el fitxer se sobreescriurà per defecte. L’ús del senyalador ‘-n’ amb l’ordre cp ens indica que no sobreescrivim un fitxer ja existent.
Utilitzeu l'opció 'i' per generar la sol·licitud de confirmació amb força.
$cp -ifitxer_test.txt fitxer_test.txtSi només voleu copiar un fitxer a la destinació, si encara no existeix, utilitzeu l'ordre següent amb l'opció '-u':
$cp -ufitxer_test.txt fitxer_test.txtPer conservar la propietat i les marques de temps d’un fitxer, utilitzeu l’ordre següent amb l’opció ‘-v’:
$cp -ufitxer_test.txt fitxer_test.txtConclusió
Hem explicat l’ordre cp mitjançant els diferents exemples d’aquest article. A més, també hem explicat com utilitzar diferents opcions amb l'ordre cp per obtenir els resultats desitjats. Per tant, mitjançant les opcions anteriors amb l’ordre cp, copieu fitxers i directoris de diferents ubicacions al vostre sistema Linux. Estic segur que ara teniu un bon coneixement sobre l'ordre cp i el seu ús.