debugfs gibt den Dateinamen nicht mit Leerzeichen an


0

Ich benutze debugfs um einen Dateinamen mit Leerzeichen zu versehen. Die Datei existiert, aber ich erhalte diese Nachricht (die gleiche Nachricht, wenn ich die Leerzeichen um ändere) \ oder schreibe den Dateinamen zwischen einfache Anführungszeichen):

$ 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>

Wenn ich dieses Format verwende, erhalte ich folgende Fehlermeldung:

$ 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 

Wenn ich dieses Format verwende, erhalte ich folgende Fehlermeldung:

$ 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 

Ist es möglich, einen Dateinamen mit Leerzeichen zu beginnen? debugfs?

Antworten:


1

stat im debugfs erwartet genau ein Argument Usage: stat <file> ). Die von Ihnen angegebene Zeichenfolge

/home/user/This is a test.txt

wird als viele durch Leerzeichen getrennte Argumente gesehen. Das Tool unterstützt jedoch Anführungszeichen. Das wird funktionieren:

sudo debugfs -R 'stat "/home/user/This is a test.txt"' /dev/mapper/VolGroup00-lv_root

Tut mir leid, aber ich nehme an, dass ich es zuvor getestet habe und es nicht funktioniert. $ Sudo debugfs -R 'stat "/ home / user / Dies ist eine test.txt"' / dev / mapper / VolGroup00-lv_root debugfs 1.44.5 (15- Dec-2018) / home / user / Dies ist eine test.txt: Die Datei wurde von ext2_lookup nicht gefunden
oml

@oml Anscheinend gibt es keine solche Datei, aber die Syntax ist jetzt korrekt. Die Antwort zeigt, dass alle Leerzeichen im Dateinamen erkannt wurden.
Kamil Maciorowski

Entschuldigung, es war meine Schuld. Ich hatte einen Tippfehler im Dateinamen. Du hast recht. Es funktioniert jetzt gut. Danke vielmals!
oml
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.