Agence web » Actualités du digital » Comment copier des fichiers et des répertoires dans le terminal Linux

Comment copier des fichiers et des répertoires dans le terminal Linux

Comme tout autre système d’exploitation, vous pouvez copier et coller des fichiers et des répertoires (dossiers) dans une distribution Linux à l’aide de l’interface de bureau. Mais vous pouvez gagner du temps en copiant ces fichiers dans le terminal. Voici comment.

EN RELATION: Comment copier et coller du texte dans le terminal Linux

Copier des fichiers et des répertoires sous Linux

cp et rsync sont deux des commandes les plus populaires que vous pouvez utiliser pour copier rapidement des fichiers et des répertoires sous Linux. Nous allons vous présenter les deux.

Utilisation de la commande cp

cp signifie copie et est, vous l’avez deviné, utilisé pour copier des fichiers et des répertoires sous Linux. Vous pouvez utiliser cp pour copier des fichiers dans un répertoire, copier un répertoire dans un autre et copier plusieurs fichiers dans un seul répertoire. Voici tous les exemples qui démontrent l’utilisation de la cp commander.

Considérer cpla syntaxe de dans sa forme la plus simple.

cp [file] [directory]

Un exemple de son utilisation ressemblerait à ceci.

cp Test1.txt copy_Test1_here/

commande cp pour copier un fichier dans un répertoire

La commande ci-dessus copiera le fichier texte Test1.txt à la copy_Test1_here/ annuaire.

Si vous avez plusieurs fichiers que vous devez copier dans un répertoire, répertoriez simplement chaque fichier avec un espace entre les deux.

cp Test1.txt Test2.txt Test3.txt Test4.txt copy_all_Tests_here/

Vous pouvez également copier un fichier dans un répertoire mais l’enregistrer sous un nom différent. Voici la syntaxe pour cela.

cp [file] [directory]/[new filename]

Cela copiera le contenu de la première vignette et l’enregistrera dans le répertoire sous le nouveau nom de fichier. Un exemple concret de la même chose ressemblerait à ceci.

Étant donné qu’il y a un fichier Test1.txt qui doit être copié dans le répertoire copy_Test1_here comme Test2.txt :

cp Test1.txt copy_Test1_here/Test2.txt

copier le fichier dans un répertoire avec un nom différent

Vous voulez le garder dans le même répertoire ? Vous pouvez copier un fichier et le renommer ainsi :

cp Test1.txt Test2.txt

Vous voulez copier un répertoire entier ? Supposons que dir_1 et dir_2 sont deux répertoires dans /Desktop . Copier dir_1 pour dir_2 en utilisant le cp commande, voici ce que vous devez taper.

cp -a dir_1 dir_2

cp copier un répertoire dans un autre répertoire

Option ici -a signifie « archive » et est utilisé pour faire savoir à l’ordinateur que nous avons affaire à des répertoires. La commande copie le répertoire dir_1 pour dir_2 .

Si vous ne savez pas si le fichier ou le répertoire a été copié à l’emplacement de destination, vous pouvez également utiliser l’option -v pour imprimer les noms des fichiers ou des répertoires qui ont été copiés (comme une sortie de programme informatique).

Par exemple, supposons qu’il existe un fichier Test_Example qui doit être copié dans dir_1 . Pour afficher la sortie de l’opération de copie, vous utiliseriez la -v option.

cp -v Test_Example.txt dir_1

La sortie ressemblerait à ceci :

'Test_Example.txt' -> 'dir_1/Test_Example.txt

cp avec une sortie détaillée

EN RELATION: 37 commandes Linux importantes à connaître

Utilisation de la commande Rsync

le rsync La commande signifie « Remote Sync » et est principalement utilisée pour transférer des fichiers et des répertoires entre ordinateurs sur le même réseau. Cependant, il permet également de copier des fichiers et des répertoires sur le même PC. Voici quelques exemples.

EN RELATION: Comment utiliser rsync pour sauvegarder vos données sous Linux

Considérant que nous avons deux répertoires dir_1 , dir_2 et un fichier Test.txt dans dir_1 . Si nous voulons copier le fichier dans dir_2 voici ce que rsync commande pour faire la même chose ressemblerait.

rsync -v dir_1/Test.txt dir_2
rsync copier un fichier dans le répertoire

Ici -v est l’abréviation de « verbeux ». Cela fait apparaître les détails du transfert de fichier, similaires à -v possibilité dans le cp commander. Cela vous permet de confirmer que la copie a réussi. Voici ce que sera la sortie dans notre cas :

sent 110 bytes  received 35 bytes 290.00 bytes/sec
total size is 24 speedup is 0.17

Vous pouvez également copier plusieurs fichiers à la fois d’un répertoire à un autre. Supposez que vous êtes dans /Desktop dans lequel il y a deux répertoires dir_1 et dir_2 . dir_1 a quatre fichiers test1 , test2 , test3 et test4 et vous voulez les copier dans dir_2. Voici comment vous pouvez le faire en utilisant rsync:

rsync -v dir_1/Test1.txt dir_1/Test2.txt dir_1/Test3.txt dir_1/Test4.txt dir_2

La commande ci-dessus copiera les fichiers test1 , test2 , test3 et test4 au répertoire dir_2 .

Pour copier un répertoire dans un autre, il faut utiliser le -a option. Voici un exemple de copie de répertoires à l’aide de Rsync.

rsync -av dir_1 dir_2

rsync copier un répertoire dans le répertoire

Si vous êtes nouveau sur Linux et que les commandes semblent difficiles à suivre, assurez-vous de prendre votre temps et de vous familiariser d’abord avec les commandes Linux de base. Vous pouvez également en apprendre beaucoup sur les commandes en utilisant le man commander.

En dehors de rsync et cpla install La commande vous permet également de copier des fichiers sous Linux.

EN RELATION: Comment copier des fichiers à l’aide de la commande « install » sous Linux

★★★★★