задачку по юниксу задали

Barbie29

как стереть файл с таким названием "my/photo.jpg"
чо делать? даже стереть не могу

yolki

сдаётся мне, что / - запрещённый символ в имени файла.
а без этого символа довольно очевидно :)
вот тебе другая задачка:
незадачливый студент где-то слышал, что программы надо компилировать с ключом -lm

$ gcc a.c -o -lm

материализовался файл "-lm"
как его удалить?

Barbie29

сдаётся мне, что / - запрещённый символ в имени файла.
это не так, он разрешенный, читай мануалы

yolki

ну давай рецепт, как его создать

quad ~/vilfred $ ./a.out
Fail
quad ~/vilfred $ cat a.c
#include <stdio.h>

int main()
{
FILE *fp;
fp=fopen("my/photo.jpg","w");
if(fp==NULL) printf("Fail\n");
else fclose(fp);
return 0;
}
quad ~/vilfred $

yolki

ну и давай определимся с файловой системой

yolki

прочитал
для ext3:
Allowed characters in filenames - All bytes except NULL and '/'

yroslavasako

слава б-гу линукс до сих пор поддерживает fat

Barbie29

ну и давай определимся с файловой системой
правильные вопросы задаешь, файловая система nfs, старая, очень старая

Barbie29

ну и давай определимся с файловой системой
ну ладно, чего тут мутить и время тратить, создать такой файл можно дебаггером файловой системы
молодец, что такой вопрос задал, я думал что никто не задаст

Marinavo_0507

создать такой файл можно дебаггером файловой системы
им же и удаляй

spitfire

материализовался файл "-lm"
как его удалить?
rm -- -lm

yolki

а я вот на HP-UX 5.0 часа два дотумкивал, а там rm ключ — не поддерживал
rm ./-lm ;)

spitfire

Ну, это второй по очевидности вариант. Впрочем, условия про HP-UX выше не было ;]

serega1604

вильфред, у тебя там кронджоб настроен раз в пять лет такие файлы создавать и удалять?

Barbie29

да просто так )))
Оставить комментарий
Имя или ник:
Комментарий: