Fichier de renommée Linux commençant par Dash

Fichier de renommée Linux commençant par Dash
En nommant un fichier, il est une pratique courante et recommandée de ne pas démarrer ou de mettre fin à un nom de fichier avec un trait d'union (Dash), de l'espace, du soulignement et de la période (DOT). Cependant, parfois vous pouvez démarrer par erreur un nom de fichier avec un tableau de bord. Bien que ça va, mais cette dénomination peut être un peu problématique car les options (commutateurs) de presque toutes les commandes Linux commencent par un tableau de bord. Dans ce cas, si vous passez ce nom de fichier en commençant par un tableau de bord sur une commande Linux, il sera traité comme l'option de commande (commutateur) et échouera très probablement. Le problème le plus courant se produit lorsque vous essayez de renommer ce fichier pour supprimer le tableau de bord. Cependant, ce ne sera plus un problème pour vous car nous allons vous montrer comment renommer un fichier en commençant par un tableau de bord dans un système d'exploitation Linux.

Note: La méthode indiquée ici a été testée sur Ubuntu 20.04 LTS. Cependant, il peut être suivi dans toute autre distribution Linux.

Faisons d'abord ce qui se passe lorsque vous renomnez un fichier à commencer par un tableau de bord. La sortie ci-dessous montre que la commande mv (renom) traite l'argument non option (nom de fichier «-doc») comme l'option de commande et l'erreur «option non valide».

Pour afficher tous les fichiers à partir d'un tableau de bord dans le répertoire actuel, utilisez la commande ci-dessous:

$ ls - - *

Renommer le fichier commençant par Dash

Il existe deux façons de renommer un fichier qui commence par un tableau de bord. Discutons-y les deux.

Méthode 1

Pour renommer un fichier commençant par un tableau de bord, préparez "./ ”Au nom du fichier où le«."Indique le répertoire du terminal actuel et" / "indique que le nom pointe vers un fichier dans le répertoire actuel. Le but de "./ ”Avant le nom de fichier, c'est masquer le tableau de bord à la commande.

Par exemple, pour renommer un fichier nommé «-doc» dans le répertoire actuel de «MyDoc», la commande serait:

$ sudo mv ./ -doc mydoc

Cela renommera le fichier à "MyDoc".

Si un fichier à renommer est dans un autre répertoire, spécifiez le chemin du fichier. Par exemple, pour renommer un fichier «-doc» situé dans le ~ / Documents Répertoire de «MyDoc», la commande serait:

$ sudo mv ~ / documents / -doc ~ / documents / mydoc

Méthode 2

Une autre façon de renommer un fichier commençant par un tableau de bord est d'utiliser le double dash «-» avant le nom de fichier. Le «-» est utilisé dans les commandes Linux pour indiquer la fin des options et désactiver le traitement des options supplémentaires. Après «-» Rien n'est considéré comme une option. Ceci est fait pour résilier le traitement des options. Sinon, la commande traitera l'argument de non-option comme des options (drapeaux) et échouera. Par conséquent, vous devrez utiliser «-» lorsque l'argument non-option commence par un tableau de bord.

Pour renommer un fichier «-doc» à «mydoc», utilisez «-» avant le nom de fichier comme suit:

$ sudo mv - -doc mydoc

Cela renommera le fichier à "MyDoc".

C'est ça. Dans cet article, nous vous avons montré deux façons de renommer un fichier commençant par un tableau de bord dans Linux. Pour en savoir plus sur la commande MV (Move and Rename), visitez sa page homme.