Почему делает ln-sf, тихо перестали работать?

Необходимо сделать по крайней мере одну файловую систему на pendrive (и таблица разделов, конечно). Первая файловая система, которую Вы делаете, должна быть /dev/sdb1 который является затем монтируемым. Например:

root# mkfs.xfs /dev/sdb1 && mount /dev/sdb1 /mnt -t auto

будет работать.

Конечно, Вы могли добавить больше чем одну файловую систему к pendrive, их имя будет /dev/sdb{1,2..n}, соответственно. Редактирование устройств хранения с gparted сделал бы процесс легче видимостью.

2
14.07.2013, 21:17
1 ответ

От ln страница справочника:

При создании жестких ссылок должна существовать каждая ЦЕЛЬ.

Никакое упоминание о символьных ссылках там; на самом деле этот оператор, кажется, подразумевает это дело обстоит не так для символьных ссылок.

Как я сказал в своем комментарии к Вашему вопросу, создавая символьную ссылку на несуществующий источник, неработающая ссылка создается:

$ ln -sfv blah blabla
'blabla' -> 'blah'
$ file blabla
blabla: broken symbolic link to 'blah'

До ln затронут, нет никакой причины кричать ошибка: Вы попросили символьную ссылку, и она обязала. Пугайтесь искажения ln, Я не вижу способ сделать то, что Вы хотите, явно не проверяя на существование исходного файла.

7
27.01.2020, 21:53
  • 1
    Это - полная противоположность того, чего я хочу достигнуть - тихий сбой является наблюдаемым поведением, ожидаемое поведение было бы явной ошибкой, данной при использовании также -f или -s один. При объединении - это перестало работать тихо, и я хотел бы изменить это. –  akurtser 13.07.2013, 00:46
  • 2
    @akurster я вижу. Вы возражали бы добавлять -sf к самому первому ln source_file target_file в Вашем вопросе, затем? Ответ –  Joseph R. 13.07.2013, 00:49
  • 3
    @akurtser изменяется. –  Joseph R. 13.07.2013, 00:56
  • 4
    Мое плохое, извините, измененный вопрос. –  akurtser 13.07.2013, 13:15

Теги

Похожие вопросы