Витяг з файлу tar - Поведінка за замовчуванням: перезапис чи збереження?


15

У документації я прочитав, що tarмає наступні параметри при витягуванні файлів із тарболу:

-k, --keep-old-files
           don't replace existing files when extracting
--overwrite
           overwrite existing files when extracting

який використовується за замовчуванням?

Відповіді:


17

Ви можете спробувати самостійно:

echo 1 > 1
echo 2 > 2
tar cf foo.tar 1 2
echo 3 > 1
echo 4 > 2
tar xf foo.tar
cat ?
1
2

Спочатку було створено два файли ( 1і 2). Тоді foo.tarбуло створено архів . Наступний крок змінив вміст файлу і після цього foo.tarбув вилучений. Якщо ви заглянете у файли, ви побачите старий вміст.

Так --overwriteце за замовчуванням.


4
за замовчуванням: - overwrite-dir перезаписати метадані існуючих каталогів при витягуванні (за замовчуванням)
janwen

2
І пояснення поведінки: gnu.org/software/tar/manual/html_node/…
ernie
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.