是否可以通过命令行解码文件名?
假设我有以下两个文件:
是否有任何命令行工具可以将文件名解码为它们的 UTF-8 值:
我正在开发一个基于 Yocto Morty 的嵌入式 Linux 发行版。
\n\n我使用 Ubuntu 发行版创建了以下两个文件:
\n\n我已将文件存储到随身碟中,并将随身碟连接到我的嵌入式系统。
\n\n我使用 PuTTY 通过串口连接到嵌入式系统并浏览随身碟的内容。文件列表如下:
\n\nroot@imx6qsabresd:/media/linux_desktop# ls -la\ntotal 8\ndrwxr-xr-x 2 root root 4096 Mar 17 2017 .\ndrwxr-xr-x 9 root root 4096 Jan 1 1970 ..\n-rwxr-xr-x 1 root root 0 Mar 17 2017 b?r.d?t\n-rwxr-xr-x 1 root root 0 Mar 17 2017 f??.d?t\n
Run Code Online (Sandbox Code Playgroud)\n\nUbuntu 发行版的区域设置是:
\n\nuser@user-VirtualBox:~$ locale\nLANG=en_US.UTF-8\nLANGUAGE=en_US\nLC_CTYPE="en_US.UTF-8"\nLC_NUMERIC=it_IT.UTF-8\nLC_TIME=it_IT.UTF-8\nLC_COLLATE="en_US.UTF-8"\nLC_MONETARY=it_IT.UTF-8\nLC_MESSAGES="en_US.UTF-8"\nLC_PAPER=it_IT.UTF-8\nLC_NAME=it_IT.UTF-8\nLC_ADDRESS=it_IT.UTF-8\nLC_TELEPHONE=it_IT.UTF-8\nLC_MEASUREMENT=it_IT.UTF-8\nLC_IDENTIFICATION=it_IT.UTF-8\nLC_ALL=\n
Run Code Online (Sandbox Code Playgroud)\n\n嵌入式发行版的区域设置是:
\n\nroot@imx6qsabresd:/media/linux_desktop# locale\nLANG=en_US\nLC_CTYPE="en_US"\nLC_NUMERIC="en_US"\nLC_TIME="en_US"\nLC_COLLATE="en_US"\nLC_MONETARY="en_US"\nLC_MESSAGES="en_US"\nLC_PAPER="en_US"\nLC_NAME="en_US"\nLC_ADDRESS="en_US"\nLC_TELEPHONE="en_US"\nLC_MEASUREMENT="en_US"\nLC_IDENTIFICATION="en_US"\nLC_ALL=en_US\n
Run Code Online (Sandbox Code Playgroud)\n\n即使 .UTF-8 后缀未明确显示,我也假设嵌入式系统区域设置是 UTF-8,因为:
\n\nroot@imx6qsabresd:/media/linux_desktop# locale charmap\nUTF-8\n
Run Code Online (Sandbox Code Playgroud)\n\n …