@Oxyd

Oxyd

Oxyd

Дата рождения: 28.01.1976

Ъ-OS/2евик

http://osfree.org

149 я читаю 29 меня читают
690 постов
6794 комментариев
Oxyd
11 Feb 2017

Скажите, а в этих ваших линуксах так и не придумали способа автоматически удалять симлинки при удалении файла оригинала?

11 Feb 2017

Oxyd, вроде нет. Хотя это может решаться на уровне какой-нить de как в винде

12 Feb 2017

Fangel, На уровне de это не так универсально.

#ojslq/6 в ответ на /1
12 Feb 2017

Кто обоснуй? Да ты сам обоснуй!

Твой вариант даёт нихера, кроме головной боли слежения (как ты себе это представляешь?).

Также он производит изменения ГДЕ-ТО кроме того, где ты сейчас оперируешь, у других пользователей. Вот снёс юзер от рута пакет с обойками, на который у него симлинк был и он исчез. А потом пакет вернулся, кто вернёт симлинк? Никто.

#ojslq/9 в ответ на /7
23 Feb 2017

Tenno-Seremel, Он-же не сам, волшебным образом, вернулся? Его юзер вернул. Он-же заново пересоздаст и симлинк.

#ojslq/24 в ответ на /9
23 Feb 2017

Ты предполагаешь, что юзер знал о существовании симлинка, а его мог и софт создать.

#ojslq/26 в ответ на /24
02 Mar 2017

Какой софт? Менеджер пакетов? Так он его заново и пересоздаст, при заново установке.

#ojslq/34 в ответ на /26
02 Mar 2017

Софт, который юзает пользователь, внезапно. Менеджер пакетов в хомяке ничего не делает.

#ojslq/36 в ответ на /34
12 Feb 2017

mintcat, Но почему? Это-ж как классическая винда и её ярлыки получается, например.

#ojslq/8 в ответ на /4
12 Feb 2017

Не знаю что такое "классическая винда". Но догадываюсь что это какая-то то хуета для анальных рабов.

#ojslq/19 в ответ на /8
23 Feb 2017

mintcat, XP например. Уже вполне себе классика.

#ojslq/21 в ответ на /19
23 Feb 2017

Windows XP не является операционной системой для PC. Это beta версия firmware для Xbox. Какая разница что там внутри происходит? Этот софт не предназначен для повседневных задач, а нужен только для запуска игр.

#ojslq/27 в ответ на /21
23 Feb 2017

Oxyd, а винда сама удаляет ярлыки? а как она это делает?
думается мне, что там может быть очень дубовый вариант: удалять ведущие вникуда ярлыки, перед тем, как их увидит пользователь, когда просматривает папку, в которой эти ярлыки были, а не при удалении таргетов. тогда никаких symlinkd с базами не нужно.

#ojslq/29 в ответ на /8
23 Feb 2017

Лучше так: пользователь нажимает на ярлык, а система «раз» и удаляет его и показывают натификацию «этого файла никогда не существовало».

#ojslq/30 в ответ на /29
02 Mar 2017

В том-то и дело то винда сама ярлыки не удаляет, что дичайше бесит. В оси shadows удаляются вслед за объектом оригиналом, но там гуй полностью объектный. К сожалению только гуй.

#ojslq/38 в ответ на /29
12 Feb 2017

TWT, Мне была-бы радость, например. Если я удаляю файл, то делаю это в твёрдом уме и трезвой памяти, но вот помнить где лежат симлинки на оный (и лежат-ли вообще) как-то ни разу не улыбает. Хочется что-б оно как-нить само за собой прибирало. По типу как shadows в полуоси. Есть объект - есть тени, нет объекта - "отбрасывать тени" некому. ;-) Ну или что-б это хотя-бы опционально было.

12 Feb 2017

Oxyd, это пока ты трезвый. А когда ты пиян, то на следующий день еще и пароли надо менять))

#ojslq/11 в ответ на /5
23 Feb 2017

Fangel, Не. Когда я пью, я в конфиги не лазаю, хотя был один случай, но тогда я был не пьян. %-)

#ojslq/23 в ответ на /11
12 Feb 2017

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

#ojslq/14 в ответ на /5
12 Feb 2017

Tenno-Seremel, symlinkd - это идея! да. только первый вопрос это не решает

#ojslq/16 в ответ на /15
12 Feb 2017

Ну почему, он будет вести базу (обязательно в MySQL) и шерстить все подключаемые диски на предмет «чего бы ещё удалить» :)

#ojslq/17 в ответ на /16
12 Feb 2017

Tenno-Seremel, гениально! если у кого вдруг не было с тормозов флешками, то теперь наконец будет)

#ojslq/18 в ответ на /17
23 Feb 2017

anton0xf, А кто-то додумывается делать симлинки на флешки(которые, к тому-же в большинстве своём под fat32/exFat)? Но зачем?

#ojslq/20 в ответ на /18
23 Feb 2017

Tenno-Seremel, Зачем отдельную базу? Если в ФС есть средства хранения метаинформации(расширенные атрибуты в JFS например) то туда и класть. При удалении смотрим в EA удаляемого файла, под именем например SYMLINKS, содержащем список симлинков идём и удаляем. Если симлинк на носителе который сейчас не подключён, то либо пропускаем, либо таки да -- symlinkd записывает инфу в свою базу на отложенное удаление вида UUID девайса, список симлинков. В расширенном атрибуте можно и пользователей создавших симлинки прописать, что-б, в зависимости от настроек, не удалять симлинки пользователей не овнеров файла.

#ojslq/22 в ответ на /17
02 Mar 2017

Не в курсе про расширенные атрибуты файлов? O_O Ну это, примерно, как потоки в NTFS.

#ojslq/33 в ответ на /25
12 Feb 2017

TWT, та я ж пишу пару псто в пол года

23 Feb 2017

Oxyd, короче, "самоудаляющиеся ссылки на файлы" - интересная фича. И не так уж сложно запилить себе такую (/10). Главное не пытаться заменить этой штукой симлинки.

02 Mar 2017

Ну дык отдельный ключик к rm и демон с "базой" симлинков.

#ojslq/37 в ответ на /28

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.