Puis-je renommer un fichier contenant une barre oblique dans Unix?

2

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?

Luis Navarro
la source
Un tel fichier ne peut pas exister (/ sépare les répertoires et les fichiers dans les chemins), vous ne pouvez donc pas.
vonbrand

Réponses:

2

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
Nicole Hamilton
la source
2

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.

David Schwartz
la source
Vous pouvez monter des systèmes de fichiers FAT. OK, vous ne pouvez toujours pas utiliser /, mais ce n'est pas à cause du système de fichiers.
Isaac Rabinovitch
1
@ Isaac: J'ai peur d'être en désaccord. FAT ne prend pas en charge les /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é.
jeudi
@jlliagre N'ayez pas peur d'être en désaccord, surtout quand vous avez raison.
Isaac Rabinovitch
2

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.

Frank Thomas
la source