anonymous@RULINUX.NET~# Last login: 2024-12-24 00:00:06
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Квантовая спутанность на уровне ФС

Можно ли сделать такой линк (или симлинк), чтобы удаление оного приводило к удалению целевого файла? Если нет, то как это можно организовать?

Nosferatu(*) (2011-11-06 18:21:16)

Frag

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: Квантовая спутанность на уровне ФС от Nosferatu 2011-11-06 18:21:16
avatar
Скрыть

Re:Квантовая спутанность на уровне ФС

хардлинк?

anonymous(*)(2011-11-06 18:29:44)

Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20110929 Firefox/7.0.1 SeaMonkey/2.4.1
[#] [Добавить метку] [Редактировать] Ответ на: Re:Квантовая спутанность на уровне ФС от anonymous 2011-11-06 18:29:44
avatar
Скрыть

Re:Квантовая спутанность на уровне ФС

при удалении хардлинка удаляется только хардлинк

Nosferatu(*)(2011-11-06 18:40:44)

Frag
[#] [Добавить метку] [Редактировать] Ответ на: Квантовая спутанность на уровне ФС от Nosferatu 2011-11-06 18:21:16
avatar
Скрыть

Re:Квантовая спутанность на уровне ФС

rm -P -f hardlink

?

josephson(*)(2011-11-07 10:54:47)

[#] [Добавить метку] [Редактировать] Ответ на: Re:Квантовая спутанность на уровне ФС от josephson 2011-11-07 10:54:47
avatar
Скрыть

Re:Квантовая спутанность на уровне ФС

rm -P -f ffref
rm: неверный ключ -- P
Попробуйте «rm --help» для получения более подробного описания.

Nosferatu(*)(2011-11-07 11:01:56)

Frag
[#] [Добавить метку] [Редактировать] Ответ на: Квантовая спутанность на уровне ФС от Nosferatu 2011-11-06 18:21:16
avatar
Скрыть

Re:Квантовая спутанность на уровне ФС

сходу ответить затруднился, например shredом легко удаляется сам файл, но пустые линки остаются.

Глянул как делает народ, так они find'ом по иноду ищут и удаляют, не лучшее решение, но другого предложить пока не могу.

anonymous(*)(2011-11-07 12:45:51)

Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20100101 Firefox/7.0.1 Iceweasel/7.0.1
[#] [Добавить метку] [Редактировать] Ответ на: Квантовая спутанность на уровне ФС от Nosferatu 2011-11-06 18:21:16
avatar
Скрыть

Re:Квантовая спутанность на уровне ФС

bash
#!/bin/sh
#Copyright © [email protected]
#License: usage and distribution PROHIBITED!

rm -f $(readlink "$1") && rm -f "$1"
 

anonymous(*)(2011-11-07 13:50:18)

[#] [Добавить метку] [Редактировать] Ответ на: Re:Квантовая спутанность на уровне ФС от anonymous 2011-11-07 13:50:18
avatar
Скрыть

Re:Квантовая спутанность на уровне ФС

да, костыль таки придётся городить

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

Nosferatu(*)(2011-11-07 15:08:07)

Frag
[#] [Добавить метку] [Редактировать] Ответ на: Re:Квантовая спутанность на уровне ФС от Nosferatu 2011-11-07 15:08:07
avatar
Скрыть

Re:Квантовая спутанность на уровне ФС

Это не костыль, а извращение сути. Симлинки и хардлинки как раз для того и были придуманы, чтобы файл не удалялся при их удалении.

Кстати, хардлинк может иметь другие права доступа на файл и текущий юзер не иметь прав на его удаление.

anonymous(*)(2011-11-07 17:58:12)

Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
[#] [Добавить метку] [Редактировать] Ответ на: Re:Квантовая спутанность на уровне ФС от anonymous 2011-11-07 17:58:12
avatar
Скрыть

Re:Квантовая спутанность на уровне ФС

Тут я переборщил, конечно, придумали их не только, чтобы файл не удалялся, но я могу придумать только один случай, когда желание поудалять все линки оправдано: если чистить винт от чего-то по каким-то причинам нежелательного

В остальных случаях, скорее всего, выбран плохой способ решения задачи.

anonymous(*)(2011-11-07 18:03:10)

Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
[#] [Добавить метку] [Редактировать] Ответ на: Re:Квантовая спутанность на уровне ФС от anonymous 2011-11-07 17:58:12
avatar
Скрыть

Re:Квантовая спутанность на уровне ФС

> Кстати, хардлинк может иметь другие права доступа на файл и текущий юзер не иметь прав на его удаление.
Да ладно! Хардлинк никак не отличим от оригинала, это всего лишь два и более имён, указывающих на одну inode.

anonymous(*)(2011-11-07 18:21:02)

[#] [Добавить метку] [Редактировать] Ответ на: Re:Квантовая спутанность на уровне ФС от anonymous 2011-11-07 18:21:02
avatar
Скрыть

Re:Квантовая спутанность на уровне ФС

text

>dd if=/dev/urandom of=FILE.1M bs=1M count=1
1+0 записей считано
1+0 записей написано
 скопировано 1048576 байт (1,0 MB), 0,380346 c, 2,8 MB/c
>ln -v FILE.1M HARD.LINK
<<HARD.LINK>> => <<FILE.1M>>
>ls -li FILE.1M HARD.LINK
128431 -rw-rw-r-- 2 anonymous anonymous 1048576 Янв  1 00:01 FILE.1M
128431 -rw-rw-r-- 2 anonymous anonymous 1048576 Янв  1 00:01 HARD.LINK
>chmod +x HARD.LINK
>ls -li FILE.1M HARD.LINK
128431 -rwxrwxr-x 2 anonymous anonymous 1048576 Янв  1 00:01 FILE.1M
128431 -rwxrwxr-x 2 anonymous anonymous 1048576 Янв  1 00:01 HARD.LINK
 

anonymous(*)(2011-11-07 18:31:14)

[#] [Добавить метку] [Редактировать] Ответ на: Re:Квантовая спутанность на уровне ФС от Nosferatu 2011-11-07 11:01:56
avatar
Скрыть

Re:Квантовая спутанность на уровне ФС

bash
tar -c -h --remove-files symlink >/dev/null && rm -f symlink
 

josephson(*)(2011-11-07 22:55:28)
Отредактировано josephson по причине "не указана"
Этот тред читают 3 пользователя:
Анонимных: 3
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!