J'essaie de renommer un fichier avec un nom contenant le caractère "/". Exemple:
mv product.dat product/2012.dat
Est-ce possible sous Unix?
J'essaie de renommer un fichier avec un nom contenant le caractère "/". Exemple:
mv product.dat product/2012.dat
Est-ce possible sous Unix?
Réponses:
Un /
n'est pas autorisé en tant que caractère dans un nom de fichier ou de répertoire sous Unix. Le /
est compris comme une ponctuation entre les niveaux de répertoire dans un chemin complet. Ce que vous pouvez faire est de créer un répertoire appelé product
, puis de déplacer votre fichier dans celui-ci (ce qui pourrait être ce que vous souhaitiez de toute façon.)
mkdir product
mv product.dat product/2012.dat
Je ne connais aucun Unix avec un système de fichiers qui supporte un /
caractère dans un nom de fichier. /
est utilisé pour séparer les entrées de chemin, il ne peut donc pas être utilisé dans un nom de fichier.
/
noms de fichiers, quel que soit le système d'exploitation utilisé pour le monter. En particulier, dès qu’il a pris en charge les sous-répertoires, MS-DOS a accepté en interne /
comme séparateur de chemin comme synonyme du `` documenté.
Voulez-vous supprimer le '/' ou l'ajouter? Pour le supprimer (quelle que soit la façon dont il y est parvenu), utilisez des guillemets simples.
Si vous essayez de l'ajouter, alors non, vous ne pouvez pas et ne devriez pas.