dotfiles: может / должен (?) Gnu stow создавать жесткие ссылки, поэтому я все еще могу использовать программы xfce settings gui

Судя по вашему примеру, кажется, что вы хотите узнать, присутствует ли данная строка из первого файла во втором файле. Если это так, вы можете сделать

grep -c -f file1 file2

. В этом контексте также посмотрите этот и этот пост, если скорость является проблемой.

2
18.11.2016, 16:44
1 ответ

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

Однако у меня для вас есть хорошие новости :-) Я также использую GNU Stow для управления моими точечными файлами , поэтому в 2.1.3 я специально добавил - -adopt option , чтобы помочь справиться именно с этим сценарием. После того, как внешняя программа нарушила вашу символическую ссылку, вы можете просто восстановить ее с помощью этой опции, а затем потенциально измененная версия файла будет принята в ваш каталог пакета Stow, и символическая ссылка будет восстановлена, с чистым эффектом отсутствия изменений в содержимое файла. Поскольку вы отслеживаете свои точечные файлы с помощью системы управления версиями, вы можете увидеть, что изменилось (например, с помощью git diff ), а затем, если хотите, зафиксировать некоторые или все изменения.

Примечание. Для каталогов пакетов, которые не отслеживаются системой контроля версий, это рискованный вариант, поскольку он может изменить содержимое пакета Stow без возможности отмены изменений.

7
27.01.2020, 21:59

Теги

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