如何在 /etc/fstab 中指定带有特殊字符的标签/路径'ñ'?



我知道如果一条路径有空格,可以用\040编码:

路径示例:

"/具有空间的服务器/文件夹";

fstab条目:

//server/folder40with40spaces /mnt/share/folder_local cifs nofail,credentials=/root/.credfile 0 0

但是,如果您的路径中有非英文字符'ñ',如何填充fstab?

路径示例:

"/server/folderWith-ñ-char";

我尝试过:

fstab条目:

//server/folderWith-F1-char /mnt/share/folder_local cifs nofail,credentials=/root/.credfile 0 0

基于:https://www.degraeve.com/reference/urlencoding.php

但我得到了错误:

mount -a
mount error(2): No such file or directory

只需键入//server/folderWith-ñ-charñ无论如何都不特别。

如果出现问题,可以使用linuxutil中的mnt_mangle。编译这个短程序:

$ printf "%sn" '#include "libmount/libmount.h"' 'int main(int argc, char *argv[]) { puts(mnt_mangle(argv[1])); }' | gcc -xc - -lmount -o mnt_mangle

然后你可以使用:

$ ./mnt_mangle '//server/folderWith-ñ-char'
//server/folderWith-ñ-char

相关内容

  • 没有找到相关文章

最新更新