как удалить файл в ext2 или ext3 c именем "aser/rrr.txt" ?

Barbie29

/ - это не директория - это символ в имени файла..
помню что удалял, но счас забыл как удалял =(
p.s. это типа как задача, просто лет 5 назад мучался гдето неделю.

nas1234

удали директорию с этим файлом =)

serega1604

ты лучше расскажи как создать такой файл?

Barbie29

нетварь создает и это корректное имя файла в смысле rfc
я для этого дела юзал какойто отладчик файловой системы... какой я уже не помню, года 4-ре прошло.

uncle17

а шо, ext* позволяет создавать файлы со слешами? :shocked:

serega1604

>это корректное имя файла в смысле rfc
судя по педивикии корректные имена файлов на ext2/3 состоят из любых символов кроме null и /
fsck запусти что-ли.

vall

debugfs ?

Cnac

Ответ в древних Usenet 'ах. Читать со слов " What if the filename has a '/' in it?".
Там пишут, что такие плохие файлы могут появиться лишь из-за ошибок в коде ядра, и этой ошибкой страдают в частности некоторые реализации NFS, в которой нет фильтрации неверных символов в именах файлов, переданных с других машин.

kruzer25

А rm aser\\/rrr.txt не срабатывает?

Marinavo_0507

fsck?

tokuchu

А rm aser\\/rrr.txt не срабатывает?
Скажет тебе, что нет каталога с именем 'aser\'.

juliuzz

удали через mc

tokuchu

удали через mc
Думаешь, поможет?
Разделитель каталогов-то обрабатывается уже файловой подсистемой, а не юзерспейсом. Или есть системные вызовы, которым можно указать, что у них параметр имя файла в текущей директории без всяких разделителей?

vall

sys_rm_rf =)
в принципе можно unlinkat заэнчантить
Оставить комментарий
Имя или ник:
Комментарий: