ln -s

Здесь выкладываем всё! Смешные картинки, истории, анекдоты, всё, что вызывает у вас смех.

Модератор: Модераторы разделов

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7894
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

ln -s

Сообщение serzh-z » 09.12.2018 15:14

me0q4o6uxt221.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 642
ОС: gentoo fluxbox

Re: ln -s

Сообщение yoricI » 09.12.2018 16:11

Жмите справа :-)
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15050
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: ln -s

Сообщение Bizdelnick » 09.12.2018 18:35

А чего он так вспотел-то? Без -f же.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Vascom
Сообщения: 1397
ОС: Fedora 29

Re: ln -s

Сообщение Vascom » 09.12.2018 19:28

Bizdelnick писал:
09.12.2018 18:35
А чего он так вспотел-то? Без -f же.
Тоже так подумал.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7894
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: ln -s

Сообщение serzh-z » 09.12.2018 21:04

Хорошо вам. А я себя ощущаю вот точно так же, как чел на картинке.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15050
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: ln -s

Сообщение Bizdelnick » 09.12.2018 21:57

serzh-z писал:
09.12.2018 21:04
А я себя ощущаю вот точно так же, как чел на картинке.
Расслабься и помни: нет никаких source и destination, есть target и link name.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2323
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14,2

Re: ln -s

Сообщение Hephaestus » 09.12.2018 22:05

serzh-z писал:
09.12.2018 21:04
А я себя ощущаю вот точно так же, как чел на картинке.
Почему? У Вас не работает man ln и ln --help?

Сейчас специально проверил: если принять, что src - это существующий файл, а dest - это создаваемая ссылка, то ln -s dest src без -f работать не будет.
Если же человек сам не помнит, где у него src, а где dest, в этом случае help (или man) дает однозначный ответ.
Поэтому у меня, к примеру, дилеммы как на картинке ни разу не возникало.
Да, после справочной системы в Win я стал ценить man-страницы и опцию --help.

А посему, может кто-нибудь специально для меня пояснить, в чем вообще тут прикол?
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1651
ОС: Mandriva => Gentoo (~amd64)

Re: ln -s

Сообщение devilr » 09.12.2018 22:10

Hephaestus
А что тут вообще объяснять? Вариантов всего два, возможности вызвать man, скорее всего, нет. И не факт, что -f не будет в обоих командах изначально.
Шутка так себе, но, многие часто не помнят наизусть, где что :)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2323
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14,2

Re: ln -s

Сообщение Hephaestus » 09.12.2018 22:52

devilr писал(а):
09.12.2018 22:10
Вариантов всего два, возможности вызвать man, скорее всего, нет. И не факт, что -f не будет в обоих командах изначально.
Шутка так себе, но, многие часто не помнят наизусть, где что
Только и всего?
Ну, man, допустим вызвать нельзя, но опция --help никуда не делась - это уж точно.
В моей системе, кстати, этот самый help на русском, возможно, поэтому первую форму я запомнил раз и навсегда:
ln -s цель имя_ссылки. Другие формы я так твердо не помню, но на то help и существует.

Просто выше serzh-z сказал, что чувствует себя так же как человек на картинке,
и я искренне не понимаю, в чём проблема. Можно подумать, что действительно даны две кнопки, опция -f присутствует, а если не нажмёшь, тебя пристрелят.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7894
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: ln -s

Сообщение serzh-z » 09.12.2018 22:53

Hephaestus писал:
09.12.2018 22:05
Почему? У Вас не работает man ln и ln --help?
Ну собственно, это и вызывает когнитивный дискомфорт: то ли сделать наугад, то ли свериться с маном. Как оказывается, не только у меня.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1651
ОС: Mandriva => Gentoo (~amd64)

Re: ln -s

Сообщение devilr » 09.12.2018 23:23

Hephaestus
На чём вы собираетесь вводить --help? Клавиатуры то нет. :) Есть только две кнопки.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2323
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14,2

Re: ln -s

Сообщение Hephaestus » 10.12.2018 08:31

serzh-z писал:
09.12.2018 22:53
Ну собственно, это и вызывает когнитивный дискомфорт: то ли сделать наугад, то ли свериться с маном.
А в чём дискомфорт? Маны для того и существуют, чтобы с ними сверяться.
Я лично не гнушаюсь заглянуть в man/help по самым разным вопросам. Ничего (за,по)зорного в этом не вижу.
Ибо нет смысла помнить наизусть всю эту кучу опций, ключей, их порядок, (не)обязательность...
Помнится то, что используется регулярно/ежедневно. Остальное помнить - нафиг не надо.
Дискомфорт лично у меня был бы, если вдруг наизусть не помню, а привычной опции --help внезапно нету.
Ну и man-страницы тоже нету. Вот это был бы дискомфорт, да.

Но это я говорю в общем. Конкретно с ln у меня проблем нет: первую форму help помог запомнить твёрдо. С другими хуже.
devilr писал(а):
09.12.2018 23:23
На чём вы собираетесь вводить --help? Клавиатуры то нет. Есть только две кнопки.
Угу. И суровый гражданин в чёрном, который пристрелит, если не нажмёшь.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7894
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: ln -s

Сообщение serzh-z » 10.12.2018 14:39

Hephaestus
А, маны... Да. Спасибо. Теперь буду знать для чего они и не буду стесняться в них заглядывать.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4638
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: ln -s

Сообщение SLEDopit » 10.12.2018 22:21

serzh-z писал:
10.12.2018 14:39
Да. Спасибо. Теперь буду знать для чего они и не буду стесняться в них заглядывать.
А ещё гугл duckduckgo есть. Не слышал? (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7894
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: ln -s

Сообщение serzh-z » 10.12.2018 22:49

SLEDopit писал(а):
10.12.2018 22:21
А ещё гугл duckduckgo есть. Не слышал? (:
У тебя мысль "Быстро в duckduckgo!" приходит раньше, чем эмоции, выраженные на картинке? =)
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
algri14
Сообщения: 303
ОС: Mageia 5.1 & 6 x86_64, KDE

Re: ln -s

Сообщение algri14 » 10.12.2018 23:30

man'ы, help'ы - главное хвост, это я к тому, что всё там правильно, но сухой язык мана не всегда понятен чайнику, как буква "ТЫ", может быть буквой "Я", но один очень хороший xxblx мне пояснил на пальцах:
xxblx писал(а):Для новичков понимание симлинка можно объяснить так — это своего рода стрелка-указатель на местонахождение файла.
Например: в системе есть файл feile1, который лежит в папке /mnt/Folder1, сделаем на неё симлинк-папку Folder2,

Симлинк делается на файл/каталог-папку, при этом кладётся в каталог-папку, в файл положить симлинк невозможно.

при открытии Folder2 мы увидим там feile1. Я не случайно назвал папку Folder2 - симлинк, потому что она не является каталогом/папкой как таковой, она и есть симлинк, как каталог/папка она вообще не существует. Но визуально, для простого пользователя, Folder2 выглядит как папка, с той лишь разницей, что в углу значка папки стоит стрелка — которая поясняет, что это не папка, а симлинк. При просмотре списка файлов/каталогов в консоли с помощью команды ls , у символьных ссылок в конце названия отображается символ @ ,

Shell

[user@localhost ~]$ ls tmp/ Видео@ Документы@ Загрузки@ Изображения@ Музыка@ Рабочийстол/ Шаблоны@

Символа @ в их названиях нет, это просто обозначение того, что это символьные ссылки, а вот символ "/" слеш указывает именно на папки.
Симлинки делаются от пользователя($), в файловом менеджере Dolphin (в меню есть пункт - Создать символическую ссылку) или в консоли командой:

Shell

[user@localhost ~]$ ln -s на_что_указать_файл куда_положить_ссылку_указать_папку

Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7894
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: ln -s

Сообщение serzh-z » 10.12.2018 23:45

algri14
Есть более простое мнемоническое правило: для cp, ln, mv - _существующий_ -> _несуществующий_. Но это не отменяет страха и сумятицы, порождаемой рептильным мозгом. )
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15050
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: ln -s

Сообщение Bizdelnick » 10.12.2018 23:56

algri14 писал:
10.12.2018 23:30
один очень хороший xxblx мне пояснил на пальцах
Невероятно путаное объяснение. Всё куда проще: симлинк — это такой тип файла, который содержит путь к другому файлу. Любое обращение к симлинку трансформируется в обращение к файлу по прописанному в нём пути. Точка.
В мане и тем более хелпе по ln(1) этого, конечно, не написано, это весьма доходчиво написано в man 7 symlink.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
algri14
Сообщения: 303
ОС: Mageia 5.1 & 6 x86_64, KDE

Re: ln -s

Сообщение algri14 » 10.12.2018 23:58

для рептильного мозга само упоминание "мнемонического", без всякого правила, уже есть страх и сумятица, но мы кажется опять отошли от темы
Спасибо сказали:

Аватара пользователя
algri14
Сообщения: 303
ОС: Mageia 5.1 & 6 x86_64, KDE

Re: ln -s

Сообщение algri14 » 11.12.2018 00:04

Bizdelnick писал:
10.12.2018 23:56
Всё куда проще: симлинк — это такой тип файла, который содержит путь к другому файлу. Любое обращение к симлинку трансформируется в обращение к файлу по прописанному в нём пути.
Bizdelnick, это точно как в той детской книжке "ТЫ_блоко — Я_блоко", так что лучше не путай чайников :D и при надобности пояснить именно начинающему чайнику, лучше всего дай ему вариант от xxblx , иначе он долго будет яблоко называть тыблоком :D
Спасибо сказали:

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4638
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: ln -s

Сообщение SLEDopit » 11.12.2018 00:50

serzh-z писал:
10.12.2018 22:49
У тебя мысль "Быстро в duckduckgo!" приходит раньше, чем эмоции, выраженные на картинке? =)
Скорее раньше вспоминается кнопка "мне повезет" из гугла.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7894
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: ln -s

Сообщение serzh-z » 11.12.2018 01:23

algri14 писал:
10.12.2018 23:58
но мы кажется опять отошли от темы
Да нет, не отошли - вся картинка именно про то, что автоматическая система мышления не справляется с ситуацией, когда в потоке однообразных концепций (файл, файл, файл...) появляется нечто слегка отличное (вроде и файл, но не файл), возникает прерывание, требующее обработки на более высоком уровне мышления.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Red Gremlin
Сообщения: 444
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: ln -s

Сообщение Red Gremlin » 11.12.2018 11:24

serzh-z писал:
10.12.2018 22:49
У тебя мысль "Быстро в duckduckgo!" приходит раньше
Конечно, поээтому у меня есть

Код: Выделить всё

cat `which g`
#!/bin/bash

if [ -z $1 ] ; then
  echo "Usage: g search query"
  exit
fi

QUERY=$1
shift
while [ ! -z $1 ] ; do
  QUERY="$QUERY $1"
  shift
done
firefox -new-tab "https://www.google.com/search?q=$QUERY"
:rolleyes:
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15050
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: ln -s

Сообщение Bizdelnick » 11.12.2018 14:07

Red Gremlin писал:
11.12.2018 11:24

Код: Выделить всё

firefox -new-tab "https://www.google.com/search?q=$QUERY"
И что, firefox сам занимается URL-кодированием запроса?
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Evil_Genius
Сообщения: 75
ОС: Fedora 28

Re: ln -s

Сообщение Evil_Genius » 11.12.2018 19:19

Для быстрых подсказок в консоле есть cheat.sh

Shell

$ cht.sh ln
# To create a symlink:
ln -s path/to/the/target/directory name-of-symlink

# Symlink, while overwriting existing destination files
ln -sf /some/dir/exec /usr/bin/exec
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15050
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: ln -s

Сообщение Bizdelnick » 11.12.2018 19:41

Evil_Genius писал:
11.12.2018 19:19
ln -s path/to/the/target/directory name-of-symlink
Взорвало мозг. А если я хочу не на каталог, а на обычный файл симлинк сделать? А если мне нужен абсолютный путь, а не относительный? Не уж, лучше хелп: в нём всё четко и однозначно.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4638
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: ln -s

Сообщение SLEDopit » 11.12.2018 22:21

Red Gremlin писал:
11.12.2018 11:24
Конечно, поээтому у меня есть
Для тех, кто не хочет такие скрипты поддерживать самостоятельно, есть surfraw.
Он умеет чуть больше, чем просто открывать в firefox страничку с поиском гугла.
Evil_Genius писал:
11.12.2018 19:19
cheat.sh
Раньше там, помнится, по некоторым вопросам было действительно проще официальную документацию почитать. Совсем все запутано было. Но главная проблема -- что стоит чуть переформулировать запрос и оно уже не во состоянии что либо найти.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:

Аватара пользователя
Red Gremlin
Сообщения: 444
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: ln -s

Сообщение Red Gremlin » 12.12.2018 09:15

Bizdelnick писал:
11.12.2018 14:07
И что, firefox сам занимается URL-кодированием запроса?
Гугл умеет в IRI. 2019 уже почти на дворе, пора забывать эти %12%34%56.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4748
ОС: Gentoo

Re: ln -s

Сообщение /dev/random » 12.12.2018 16:28

Red Gremlin писал:
12.12.2018 09:15
Гугл умеет в IRI. 2019 уже почти на дворе, пора забывать эти %12%34%56.
А как насчёт символов &, # и % в тексте запроса?
Спасибо сказали:

Аватара пользователя
Red Gremlin
Сообщения: 444
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: ln -s

Сообщение Red Gremlin » 12.12.2018 17:04

/dev/random писал:
12.12.2018 16:28
А как насчёт символов &, # и % в тексте запроса?
Я не знаю, зачем их писать в запросе, но, если мне когда-нибудь это понадобится, я уж, так и быть, не буду писать запрос в консоли, а переключусь таки на фф и сделаю его там.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали: