GNU/Linux >> Tutoriels Linux >  >> Linux

en quoi cp -f est-il différent de cp --remove-destination ?

Il y a une distinction entre les deux (c'est moi qui souligne):

si un fichier de destination existant ne peut pas être ouvert, supprimez-le et réessayez
supprimer chaque fichier de destination existant avant d'essayer de l'ouvrir

Dans le premier cas, si le fichier peut être ouvert, cp tentera de remplacer uniquement le contenu. cp ne va pas supprimer le fichier inutilement. Cela conservera les autorisations et les propriétaires du fichier d'origine, sauf si vous spécifiez qu'ils doivent également être copiés.

Le deuxième cas est utile lorsque le contenu ne peut pas être lu (comme les liens symboliques pendants).


et :dans le cas où le fichier de destination a plusieurs liens (liens durs), --remove-destination ne détruira pas le contenu des autres liens. Au lieu de cela, seul le lien de la destination est supprimé (nous savons maintenant pourquoi "supprimer" est appelé "dissocier" dans les fonctions système plus profondes) et un nouveau fichier avec un nouvel inode est créé.


Linux
  1. Comment lire une variable à partir d'un fichier ?

  2. Comment imprimer de Vim en PDF ?

  3. Comment grep \n dans le fichier

  4. Comment ouvrir un fichier particulier depuis un terminal ?

  5. Comment télécharger un fichier à partir d'une URL sous Linux

Telnet vs SSH :en quoi SSH est-il différent de Telnet ?

Comment créer des répertoires à partir d'un fichier texte sous Linux

Comment supprimer le mot de passe d'un fichier PDF sous Linux

Comment supprimer les caractères (^M) d'un fichier sous Linux

En quoi install -c est différent de cp

Comment puis-je obtenir un binaire à partir d'un fichier .py