![debugfs 不统计带有空格的文件名](https://linux22.com/image/1581634/debugfs%20%E4%B8%8D%E7%BB%9F%E8%AE%A1%E5%B8%A6%E6%9C%89%E7%A9%BA%E6%A0%BC%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%8D.png)
我正在使用debugfs
stat 来获取带空格的文件名。文件存在,但我收到此消息(如果我更改空格\
或在简单引号之间写入文件名,也会收到相同的消息):
$ sudo debugfs -R "stat /home/user/This is a test.txt" /dev/mapper/VolGroup00-lv_root
debugfs 1.44.5 (15-Dec-2018)
stat: Usage: stat <file>
如果我使用这种格式,我会收到此错误:
$ sudo debugfs -R "stat $'/home/user/This\x20is\x20a\x20test.txt'" /dev/mapper/VolGroup00-lv_root
debugfs 1.44.5 (15-Dec-2018)
$'/home/user/This\x20is\x20a\x20test.txt': File not found by ext2_lookup
如果我使用这种格式,我会收到此错误:
$ sudo debugfs -R "stat $'/home/user/This\024is\024a\024test.txt'" /dev/mapper/VolGroup00-lv_root
debugfs 1.44.5 (15-Dec-2018)
$'/home/user/This\024is\024a\024test.txt': File not found by ext2_lookup
是否可以使用 来统计带有空格的文件名debugfs
?
答案1
stat
indebugfs
只需要一个参数(因此Usage: stat <file>
)。您提供的字符串
/home/user/This is a test.txt
被视为由空格分隔的多个参数。不过,该工具支持使用双引号引用。这将起作用:
sudo debugfs -R 'stat "/home/user/This is a test.txt"' /dev/mapper/VolGroup00-lv_root