ln -s logfile copy_of_logfile
then logfile's content is added, copy_of_logfile's content is also added
Хм нет Если вы создаете программную ссылку, то у вас все еще есть только один файл.
Любое действие в этом отдельном файле влияет на обе записи каталога.
Позвольте мне пояснить это на двух примерах:
Пример 1. Как будто вы создали две записи в адресной книге мобильного телефона с одним и тем же номером телефона. Вы получаете тот же результат при звонке.
Пример 2: Использование книги (указатель является записью каталога)
Перед установкой ссылки:
Index
---------------------------------
About the author Page 1
Index Page 2
Hansel and Gretchen Page 3-10
Sneeuwwitje Page 11-14
Intentionally left blank Page 15
About the author. Page 16
---------------------------------
И после мягкой ссылки:
Index
---------------------------------
About the author Page 1
Index Page 2
Hansel and Gretchen Page 3-10
Sneeuwwitje Page 11-14
My copy of Sneeuwwite See index entry for Sneeuwwite
Intentionally left blank Page 15
About the author. Page 16
---------------------------------
В примере к истории все равно попадаешь на те же страницы. Если вы отредактируете одну из историй, то обе изменятся.
Если вы используете жесткую ссылку, а не мягкую ссылку:
Index
---------------------------------
About the author Page 1
Index Page 2
Hansel and Gretchen Page 3-10
Sneeuwwitje Page 11-14
My copy of Sneeuwwite Page 11-14
Intentionally left blank Page 15
About the author. Page 16
---------------------------------
все в порядке, но содержимое файла журнала удалено, содержимое файла copy_of_logfile также удалено
Да, потому что это тот же файл. Это не копия.
Поскольку вы хотите иметь возможность удалять из одного из файлов, не удаляя из другого файла (копии), вам понадобятся два отдельных файла.
Или войдите в два файла, или разделите вывод, используя tee
.
Альтернативой является использование tail -f
для чтения всей новой информации, добавленной в исходный файл журнала. (и добавьте это в свою резервную копию).