как удалить файл в ext2 или ext3 c именем "aser/rrr.txt" ?
удали директорию с этим файлом =)
ты лучше расскажи как создать такой файл?
я для этого дела юзал какойто отладчик файловой системы... какой я уже не помню, года 4-ре прошло.
а шо, ext* позволяет создавать файлы со слешами?
судя по педивикии корректные имена файлов на ext2/3 состоят из любых символов кроме null и /
fsck запусти что-ли.
debugfs ?
Ответ в древних Usenet 'ах. Читать со слов " What if the filename has a '/' in it?".
Там пишут, что такие плохие файлы могут появиться лишь из-за ошибок в коде ядра, и этой ошибкой страдают в частности некоторые реализации NFS, в которой нет фильтрации неверных символов в именах файлов, переданных с других машин.
Там пишут, что такие плохие файлы могут появиться лишь из-за ошибок в коде ядра, и этой ошибкой страдают в частности некоторые реализации NFS, в которой нет фильтрации неверных символов в именах файлов, переданных с других машин.
А rm aser\\/rrr.txt не срабатывает?
fsck?
А rm aser\\/rrr.txt не срабатывает?Скажет тебе, что нет каталога с именем 'aser\'.
удали через mc
удали через mcДумаешь, поможет?
Разделитель каталогов-то обрабатывается уже файловой подсистемой, а не юзерспейсом. Или есть системные вызовы, которым можно указать, что у них параметр имя файла в текущей директории без всяких разделителей?
в принципе можно unlinkat заэнчантить
Оставить комментарий
Barbie29
/ - это не директория - это символ в имени файла..помню что удалял, но счас забыл как удалял =(
p.s. это типа как задача, просто лет 5 назад мучался гдето неделю.