E2fsprogs ile oynamak debugfs
, değişiklik / kaza ile adlı bir dosya filen/ame
yaratıldı. Açıkçası, eğik çizgi /
karakteri, pathnamesindeki özel ayırıcı karakter olarak işlev görür.
Yine de kullanarak debugfs
, adlandırılmış dosyayı kaldırmak istedim filen/ame
, ancak /
karakter dosya adının bir parçası olarak yorumlanmadığından çok az başarılı oldum.
Debugfs, eğik çizgiyi içeren bu dosyayı kaldırmak için bir yol sağlar mı? Öyleyse nasıl?
Kullandım:
cd /tmp
echo "content" > contentfile
dd if=/dev/zero of=/tmp/ext4fs bs=1M count=50
mkfs.ext4 /tmp/ext4fs
debugfs -w -R "write /tmp/contentfile filen/ame" /tmp/ext4fs
debugfs -w -R "ls" /tmp/ext4fs
hangi çıktılar:
debugfs 1.43.4 (31-Jan-2017)
2 (12) . 2 (12) .. 11 (20) lost+found 12 (980) filen/ame
filen/ame
Dosyayı kaldırmak için aşağıdakileri denedim :
debugfs -w -R "rm filen/ame" /tmp/ext4fs
ama bu işe yaramadı ve sadece üretti:
debugfs 1.43.4 (31-Jan-2017)
rm: File not found by ext2_lookup while trying to resolve filename
Dizin düğümünün içeriğinin manuel olarak değiştirilmesi dışında, dosyayı kullanarak dosyayı kaldırmanın bir yolu var debugfs
mı?
filen\/ame
) kaçmak çalışmıyor mu?