web-dev-qa-db-fra.com

Comment avoir une barre oblique dans un nom de fichier?

Je comprends que cela va probablement briser et rendre confuse l’enfer de mon système, mais est-il possible de nommer ou renommer un fichier de manière à ce qu'il ait /s dans son nom (cela est nécessaire pour un fichier qui doit aller à un serveur tout aussi fou - bon, en quelque sorte, c'est plus une solution de contournement folle)? J'utilise Ubuntu GNOME 15.10 avec GNOME 3.18, et j'ai essayé de le faire avec la plupart des programmes. Ils créent un dossier avec le fichier car ils traitent ce qui se trouve avant le / comme dossier et ce qui le suit comme nom de fichier. , ou juste me donner une erreur.

Raison:

La raison spécifique pour laquelle j'en ai besoin est parce que j'ai configuré un serveur qui est têtu et que rien ne changera désormais, ce qui changera son esprit quant à l'emplacement de son fichier de configuration. Cependant, j’ai accidentellement mis un / dans le nom du fichier, ce qui signifie que le fichier de configuration qui se trouve plutôt dans ~/configuration/files/config1.conf se trouve dans ~/configuration/files/con/fig1.conf... Vous pouvez donc dire que je devrais créer un dossier dans files et l’appeler con, puis le fichier de configuration appelé fig1.conf, cependant le serveur ne permet même pas actuellement la création de nouveaux répertoires ou quoi que ce soit vraiment ... Donc, je pense que mon seul espoir sera de mettre la barre oblique dans le nom du fichier jusqu'à ce que ça continue hors de son mode de verrouillage.

4
user364819

Est-il possible de nommer ou de renommer un fichier de manière à ce qu'il/s se nomme [...]?

Non, ce n'est pas pour des raisons évidentes.

Par exemple. considérez que vous avez un répertoire contenant:

  • un répertoire nommé "foo" contenant un fichier nommé "bar"
  • un fichier nommé "foo/bar"
/path/to/foo/bar # file named "bar" in the directory named "foo"
/path/to/foo/bar # file named "foo/bar"

Référencer l'un ou l'autre serait ambigu.

Si vous êtes curieux de savoir où la limitation est imposée, c'est au niveau du noyau, afin de respecter les spécifications du système de fichiers.

En général, n'importe quel caractère peut être utilisé dans un nom de fichier autre que / (unicode 002f) et \0 (unicode 0000), et les noms de fichiers tels que . et .. sont également refusés.

8
kos