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
Sommaire
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 cp
la syntaxe de dans sa forme la plus simple.
cp [file] [directory]
Un exemple de son utilisation ressemblerait à ceci.
cp Test1.txt copy_Test1_here/
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
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
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
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
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
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 cp
la 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