Size: a a a

2020 August 07

VP

Vadim "Oxyd&quo... in Linux Чат
Artem Listopad
а для моей конфигурации какой вариант можн опридумать?
ну у меня есть файлик, который я иногда правлю и я хочу чтоб эти изменения вносились и в другой файлик, который будет ссылаться на этот
Ещё раз. Это не дублирование. Это просто ссылка.... ну как ярлык в винде. Причём если ты оригинальный файл удалишь, как и ярлыки в винде, симлинк будет указывать в никуда и при попытке обратиться к файлу система выдаст ошибку. Есть ещё хардлинки, это когда два(и больше) реальных файла ссылаются на одно и то-же место с данными на диске, на одну и ту же айноду. И при удалении одного из них содержимое не удаляется, пока не будет удалён последний из хардлинков — последний файл..
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Vadim "Oxyd" Priluzkiy
Это будет не другой файлик. Это будет ссылка на этот-же файлик, только из другого места.
Короче, если брать аналогии, то хардлинки, это несколько дверей в макдак — с улицы и из торгового центра. А симлинки, это указатели на улице и в ТЦ, указывающие где макдак. Если макдак закроется, указатели будут указывать в никуда, если закроется макдачечная дверь на улицу, то с ТЦ в него всё равно можно зайти. Как-то так. 😉
источник

AL

Artem Listopad in Linux Чат
Vadim "Oxyd" Priluzkiy
Ещё раз. Это не дублирование. Это просто ссылка.... ну как ярлык в винде. Причём если ты оригинальный файл удалишь, как и ярлыки в винде, симлинк будет указывать в никуда и при попытке обратиться к файлу система выдаст ошибку. Есть ещё хардлинки, это когда два(и больше) реальных файла ссылаются на одно и то-же место с данными на диске, на одну и ту же айноду. И при удалении одного из них содержимое не удаляется, пока не будет удалён последний из хардлинков — последний файл..
та я это вроде как понимаю, но вот на практике пытаюсь делать и чето не очень
есть файлик - источник(source), который я периоически правлю. Я хочу что бы те изменения, которые я внес - автоматом внеслись в другой файлик (уже существующий, назовем его dest), при попытке сделать:
ln -s source dest , то получаю ln: failed to create symbolic link 'dest': File exists
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Но в любом случае, это будет один и тот-же макдак. Ты не можешь пожрать одновременно в двух макдаках . 😉
источник

AL

Artem Listopad in Linux Чат
Artem Listopad
та я это вроде как понимаю, но вот на практике пытаюсь делать и чето не очень
есть файлик - источник(source), который я периоически правлю. Я хочу что бы те изменения, которые я внес - автоматом внеслись в другой файлик (уже существующий, назовем его dest), при попытке сделать:
ln -s source dest , то получаю ln: failed to create symbolic link 'dest': File exists
ну это не проблема, я могу заново создать файлик dest и вставить в него содержимое файлика source
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Artem Listopad
та я это вроде как понимаю, но вот на практике пытаюсь делать и чето не очень
есть файлик - источник(source), который я периоически правлю. Я хочу что бы те изменения, которые я внес - автоматом внеслись в другой файлик (уже существующий, назовем его dest), при попытке сделать:
ln -s source dest , то получаю ln: failed to create symbolic link 'dest': File exists
Само собой у тебя такое не получится. Ты не можешь одновременно срать в двух разных бесплатных туалетах международной сети макдональдс! 😉
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Artem Listopad
ну это не проблема, я могу заново создать файлик dest и вставить в него содержимое файлика source
А собсна нафига тебе такая сложная схема?
источник

AL

Artem Listopad in Linux Чат
Vadim "Oxyd" Priluzkiy
А собсна нафига тебе такая сложная схема?
ну у меня есть скрипты для настройки убунты/мака/винды, их три файлика и они лежат в отдельном каталоге
а есть другие каталоги (отдельно для винды/мака/убунты) в которых кроме копий этих скриптов лежат всякие вспомогательные файлики
и вот я хочу, чтобы когда я правил скрипты - чтоб эти изменения применялись и в тех файликах, которые лежат в папке винды/мака/убунты
источник

AL

Artem Listopad in Linux Чат
Artem Listopad
ну у меня есть скрипты для настройки убунты/мака/винды, их три файлика и они лежат в отдельном каталоге
а есть другие каталоги (отдельно для винды/мака/убунты) в которых кроме копий этих скриптов лежат всякие вспомогательные файлики
и вот я хочу, чтобы когда я правил скрипты - чтоб эти изменения применялись и в тех файликах, которые лежат в папке винды/мака/убунты
можешь сказать - ну изменяй сразу с том файлике где тебе нужно!
да, можно и так
источник

AL

Artem Listopad in Linux Чат
Artem Listopad
можешь сказать - ну изменяй сразу с том файлике где тебе нужно!
да, можно и так
ну хотелось заморочиться и сделать вот так
мне это показалось красивым решением
тем более раньше практического опыта с симлинками не было
захотел попробовать
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Artem Listopad
ну у меня есть скрипты для настройки убунты/мака/винды, их три файлика и они лежат в отдельном каталоге
а есть другие каталоги (отдельно для винды/мака/убунты) в которых кроме копий этих скриптов лежат всякие вспомогательные файлики
и вот я хочу, чтобы когда я правил скрипты - чтоб эти изменения применялись и в тех файликах, которые лежат в папке винды/мака/убунты
Дык нафига. Сделай симлинк или хардлинк. Все и всегда так делают. Ну или уж если тебе хочется реально разных файликов, то раз у тебя там скрипты, делай через пайпы (stdin/stdout) и направляй на вход утилиты tee и пусь у тебя потоки раздвояюцца.
источник

AL

Artem Listopad in Linux Чат
Vadim "Oxyd" Priluzkiy
Дык нафига. Сделай симлинк или хардлинк. Все и всегда так делают. Ну или уж если тебе хочется реально разных файликов, то раз у тебя там скрипты, делай через пайпы (stdin/stdout) и направляй на вход утилиты tee и пусь у тебя потоки раздвояюцца.
дык, я ж симлинку и хочу
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Artem Listopad
дык, я ж симлинку и хочу
Удали файл там куда ты хочешь создать симлинк и создавай.
источник

AL

Artem Listopad in Linux Чат
Vadim "Oxyd" Priluzkiy
Удали файл там куда ты хочешь создать симлинк и создавай.
понял, спасибо!
источник

К

Космический Енотик... in Linux Чат
Переслано от Космический Енотик...
-паяльник
источник

К

Космический Енотик... in Linux Чат
Переслано от Космический Енотик...
+фейрверк
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Artem Listopad
понял, спасибо!
Ещё тонкость... хардлинки могут быть только на реальных, а не виртуальных файловых системах и в пределах одной файловой системы, в пределах одного раздела. То-есть если у тебя например, /home на отдельном разделе, то хардлинк  /home/petya/ququ.txt —> /home/vasya/bebe.txt создать удастся, а вот хардлинк куданить в /etc/idiot.txt уже нет ибо другой раздел, другая таблица айнодов и вот это всё. Симлинкам на это всё пофиг. Их даже на сетевые ФС можно класть.
источник

AL

Artem Listopad in Linux Чат
Vadim "Oxyd" Priluzkiy
Ещё тонкость... хардлинки могут быть только на реальных, а не виртуальных файловых системах и в пределах одной файловой системы, в пределах одного раздела. То-есть если у тебя например, /home на отдельном разделе, то хардлинк  /home/petya/ququ.txt —> /home/vasya/bebe.txt создать удастся, а вот хардлинк куданить в /etc/idiot.txt уже нет ибо другой раздел, другая таблица айнодов и вот это всё. Симлинкам на это всё пофиг. Их даже на сетевые ФС можно класть.
принято, спасибо
источник

AL

Artem Listopad in Linux Чат
я тут еще пытаюсь alias добавить
alias m='mount -o umask=0 /dev/sdb1 /mnt/flash/'
потому что чето без umask=0 монтирует флеху только для чтения и закинуть на нее ничо не могу
так вот, добавляю алиас в файлик .bashrc, перезапускаю консоль, а она говорит что команду m не знает
почему? нельзя делать алиасы из одного символа?
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Artem Listopad
я тут еще пытаюсь alias добавить
alias m='mount -o umask=0 /dev/sdb1 /mnt/flash/'
потому что чето без umask=0 монтирует флеху только для чтения и закинуть на нее ничо не могу
так вот, добавляю алиас в файлик .bashrc, перезапускаю консоль, а она говорит что команду m не знает
почему? нельзя делать алиасы из одного символа?
Должно работать... если у тебя баш конечно.
источник