GNU/Linux >> Tutoriels Linux >  >> Linux

pourquoi 'ne peut pas écraser le fichier existant'?

Si vous utilisez bash, le noclobber l'option a été définie. Utilisez >| si vous souhaitez temporairement remplacer cela.


Il est possible que le fichier ait été défini comme immuable avec chattr . C'est rarement utilisé, mais c'est une possibilité réaliste. Dans ce cas :

chattr -i [filename]

... devrait pouvoir supprimer cet attribut.


Désactiver noclobber dans la session shell en cours :

set +o noclobber

Activez noclobber dans la session shell actuelle :

set -o noclobber

Voir tous les paramètres bash :

set -o

Références:
https://www.victordodon.com/to-clobber-or-to-noclobber/https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html


Linux
  1. Commande Chattr sous Linux (Définir le bit immuable)

  2. Comment utiliser le type de fichier dans Vim ?

  3. Comment définir un fichier comme NON exécutable ?

  4. touch :impossible de toucher `foo' :aucun fichier ou répertoire de ce type

  5. Pourquoi ne puis-je pas supprimer ce fichier en tant que root ?

Pourquoi j'utilise exa au lieu de ls sous Linux

Pourquoi Rm peut-il supprimer les fichiers en lecture seule ?

Systemd :impossible de désactiver le fichier d'unité généré ?

Configurer des hôtes virtuels sur CentOS

Pourquoi avons-nous besoin du fichier .so.1 sous Linux ?

Pourquoi est-il si difficile de trouver un fichier dans Ubuntu ?