Возможно ли, чтобы mv
файл не нарушал символическую ссылку на этот файл? Мой первоначальный ответ на это - нет, и я разрабатываю решение на основе сценариев, чтобы изменить ссылки сразу после перемещения, но мне было интересно, как другие подошли к этой проблеме. Пути и имена символических ссылок известны заранее, поэтому в теории все, что мне нужно сделать, это:
- получить цель ссылки
- мв цель
- воссоздать ссылку на новую цель
- создать новую ссылку на новую цель (отличную от исходной ссылки, которую я пока хочу сохранить)
Впоследствии:
- удалить старую ссылку
1-4 будут инкапсулированы в скрипте bash, но мне интересно, есть ли у кого-нибудь более элегантный подход, или он знает о встроенной команде или команде, о которой я не знаю.
command-line
rename
symlink
Гейб.
источник
источник
Ответы:
Вы на правильном пути, я не думаю, что есть более простой способ, чем последовательность, которую вы описываете.
Шаги 3 и 4 немного сбивают с толку. Если вы хотите перенаправить существующие ссылки, вы сохраняете то же имя, которое можете использовать
ln -f
для перезаписи существующих файлов. Если вы хотите, чтобы имя ваших ссылок также изменялось и отражало новое целевое имя, ваша последовательность верна.источник
-s -f
, но, придавая ей форму, она «потеряла»-s
: неправильно! Из википедии : «ln» без опций создает жесткую ссылку, «ln -f» форсирует жесткую ссылку ... так что спасибо за вопрос, он действительно подтвердил синтаксис для меня сейчас ... Это, безусловно, заставило меня перепроверить вещи ... Это требуетln -s -f
.. (Я сделал корректировку)Для вашей ситуации:
источник
У меня следующая проблема. Я нашел очень хорошую тему значков под названием "Suru ++"
Suru ++ 20 [Официально без ошибок и 11 DE-совместимых]
Но эта иконка темы сделана в svg всем образом. Теперь я хочу использовать его в Fluxbox и генерировать пункты меню, но это возможно только с png icon image. Я загружаю мастер внутри, все иконки в формате svg, и да, я могу преобразовать из командной строки svg в png все нормально генерировать для каждого Размер папки, как 16x16, 24x24 пикселей. Но в этих папках есть символические ссылки на файлы SVG:
Если есть возможность изменить расширение svg на png внутри всех ссылок Symbolix, тема значков будет работать нормально в меню Fluxbox и файловых менеджерах. Я сделал запись об этой теме значков, используя в Xubuntu, но на испанском
Бог благословил
источник