Copie de fichiers et copie des répertoires sur Linux

Copie de fichiers et copie des répertoires sur 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 d'avoir la connaissance de certaines astuces et commandements de base, à droite? Aujourd'hui, jetons un coup d'œil à la commande de copie de fichiers sur Linux.

Copie de fichiers

Avant de commencer le guide, il est temps pour une courte note sur ce que Linux comprend en disant à un fichier ou un dossier. Dans Linux, chaque dossier est connu sous le nom de «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 suffisamment pour tenir dans le périphérique de stockage.

Lorsque vous souhaitez copier un fichier / dossier, vous devez le clarifier suffisamment dans le système afin 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 metrez toujours dans un dossier!

Copier des astuces

Pour le copypage, nous utiliserons la commande «CP». Ceci est la structure de base «CP» -

cp [paramètre] "source_file_directory" "target_file_directory"

Si vous souhaitez copier un fichier dans un autre répertoire, vous devez exécuter les commandes suivantes. Notez que j'utilise «~ / Téléchargements / testdir /» avec 3 fichiers de test comme démo pour ce guide.

CD ~ / téléchargements / testdir

# Copiez tous les fichiers disponibles pour «~ / Desktop / TestDir1» annuaire

CP * ~ / Desktop / TestDir1

Ici, «CP» est la commande associée pour copier le fichier d'un répertoire à un autre. C'est juste un court terme de «copie». Il existe d'autres options disponibles comme -

  • -je - Mode de copie interactive. Si le programme découvre une conflition (le fichier existe déjà, etc.), il demandera à votre action sur la situation.
  • -r - Récursif. Cette option copiera tous les fichiers et répertoires inclus sur la destination. Il préservera également la structure des arbres du répertoire source.
  • -V - Mode verbeux. Ceci est utile si vous souhaitez obtenir des commentaires que la tâche de copie est bien en cours. Pour chaque question, il y a 2 réponses disponibles - y (oui) et n (non).
CP -V * ~ / Desktop / TestDir1 /

Il est recommandé d'utiliser ces paramètres la plupart du temps pour le meilleur rétroaction lors du processus de copie.

CP -irv ~ / Desktop / TestDir1 /

Copie d'un répertoire entier

Maintenant, pensons à une situation où vous devez copier tous vos fichiers et répertoires (dossiers) dans le répertoire de destination. Peut-être que vous pensez utiliser le même truc que ci-dessus, à droite?

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éé «Sub /». Après avoir exécuté cette commande -

cp * sub /

Le résultat est le this -

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

La réponse dont nous avons déjà discuté ci-dessus. N'oubliez pas le paramètre «CP» «-r»? Il indique d'effectuer la tâche récursivement - copiez toutes les sous-répertoires et fichiers de la source à la destination.

Fixons-le tout de suite! Exécutez la commande fixe -

cp -vr * sub /

Maintenant, tout va 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 «Téléchargements», y compris le sous-répertoire «Sub», se trouve dans le répertoire «Sub».

Juste comme ça, si vous souhaitez copier un répertoire entier dans un autre répertoire, utilisez le paramètre «-r». Par exemple, je copierai «~ / téléchargements /» sur «/ Desktop / TestDir1 /».

cp -vr ~ / downloads / ~ / Desktop / testdir1 /

J'espère que votre expérience de copie avec Linux s'est suffisamment améliorée. Apprécier!