Copie de fichiers et copie de répertoires sous Linux

Copying Files Copying Directories Linux



Linux est un endroit qui peut faire des choses incroyables lors de l'exécution de presque toutes les tâches. Pour profiter de toute la puissance de Linux, c'est toujours une bonne idée de connaître quelques astuces et commandes de base, n'est-ce pas ? Aujourd'hui, examinons la commande de copie de fichiers sous Linux.

Avant de commencer le guide, il est temps de faire une brève note sur ce que Linux comprend en racontant un fichier ou un dossier. Sous Linux, chaque dossier est appelé répertoire. Un répertoire peut contenir d'autres répertoires et fichiers de n'importe quelle taille étant donné que la taille du fichier est suffisante pour tenir dans le périphérique de stockage.







Lorsque vous souhaitez copier un fichier/dossier, vous devez le clarifier suffisamment au système pour qu'il ne gâche pas les choses. C'est aussi une chose merveilleuse que chaque fois que vous copiez/déplacez un fichier d'un lecteur ou d'un autre, vous les placez toujours dans un dossier !



Astuces de copie

Pour la copie, nous utiliserons la commande cp. C'est la structure de base de cp -



cp [paramètre]répertoire_fichier_source répertoire_fichier_cible

Si vous souhaitez copier un fichier dans un autre répertoire, vous devez exécuter les commandes suivantes. Notez que j'utilise |_+_| avec 3 fichiers de test comme démo pour ce guide.





CD~/Téléchargements/testDir

# Copiez tous les fichiers disponibles dans |_+_| annuaire

cp *~/Bureau/testDir1

Ici, cp est la commande associée pour copier le fichier d'un répertoire à un autre. C'est juste une copie à court terme. Il y a d'autres options disponibles comme -

  • -je – Mode de copie interactif. Si le programme découvre un conflit (le fichier existe déjà, etc.), il vous demandera d'agir sur la situation.
  • -r – Récursif. Cette option copiera tous les fichiers et répertoires inclus vers la destination. Il préservera également l'arborescence du répertoire source.
  • -v – Mode verbeux. Ceci est utile si vous souhaitez obtenir des informations sur le bon déroulement de la tâche de copie. Pour chaque question, il y a 2 réponses disponibles – y (Oui) et n (Non).
cp -v *~/Bureau/testDir1/

Il est recommandé d'utiliser ces paramètres la plupart du temps pour un meilleur retour d'informations pendant le processus de copie.

cp -irv~/Bureau/testDir1/

Copier un répertoire entier

Maintenant, pensons à une situation dans laquelle vous devez copier tous vos fichiers et répertoires (dossiers) dans le répertoire de destination. Peut-être pensez-vous utiliser la même astuce que ci-dessus, n'est-ce pas ?

Voici un test de la commande où j'essaie de copier tous les fichiers et répertoires sous ~/Téléchargements/ dans un sous-répertoire créé sous/. Après avoir exécuté cette commande -

cp *sous/

Le résultat est celui-ci -

Horrible, non ? Tout va bien et cp aurait dû tout copier dans ce répertoire. Quel est le problème?

La réponse que nous avons déjà discutée ci-dessus. Vous vous souvenez du paramètre cp -r ? Il indique d'effectuer la tâche de manière récursive - copiez tous les sous-répertoires et fichiers de la source à la destination.

Réparons ça tout de suite ! Exécutez la commande fixe -

cp -vr *sous/

Maintenant, tout semble très bien et fonctionne.

Une chose intéressante à noter que le sous-répertoire de destination sera également copié en lui-même.

Comme vous pouvez le voir, tout le répertoire de téléchargements, y compris le sous-répertoire, se trouve à l'intérieur du sous-répertoire.

Juste comme ça, si vous voulez copier un répertoire entier dans un autre répertoire, utilisez le paramètre -r. Par exemple, je copierai ~/Downloads/ dans /Desktop/testDir1/.

cp -vr~/Téléchargements/~/Bureau/testDir1/

Espérons que votre expérience de copie avec Linux s'est suffisamment améliorée. Prendre plaisir!