Как заменить символьную ссылку копией файла, с которым она связывается?

Я предложил бы это uzbl просто правильное волшебство ниндзя для этого. Это - scriptable, управляемый консолью специализированный браузер. Быть основанным на WebKit, его рендеринге и поддержке JavaScript является первым классом, но это следует за философией Unix выполнения одной вещи и выполнения его хорошо, позволяя другим программам продвинуть данные в и.

Существует обертка для него, которая добавляет поддержку подобного вкладке интерфейса также.

15
27.03.2012, 01:28
2 ответа
cp --remove-destination "$(readlink <symlink>)" <symlink>
16
27.01.2020, 19:50
  • 1
    "-удар: синтаксическая ошибка около неожиданной маркерной 'новой строки'" при выполнении от debian среды. –  Lin Song Yang 25.09.2015, 02:53
  • 2
    Если <symlink> символьная ссылка на относительный путь, это только работает если <symlink> находится в текущем каталоге. Можно хотеть использовать readlink -f. Или при использовании zsh: cp --remove-destination path/to/symlink(:A) path/to/symlink –  Stéphane Chazelas 11.08.2017, 14:28

Вы могли бы сделать:

file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"

(, который копирует только содержимое, а не метаданные файла, такие как разрешения и права собственности ).

0
27.01.2020, 19:50

Теги

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