Trích xuất từ ​​một tập tin tar - Hành vi mặc định: ghi đè hoặc giữ?


15

Trong tài liệu , tôi đọc tarcó các tùy chọn sau khi trích xuất tệp từ tarball:

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

cái nào được sử dụng theo mặc định?

Câu trả lời:


17

Bạn có thể tự mình thử:

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

Hai tập tin đầu tiên ( 12) đã được tạo. Hơn một kho lưu trữ foo.tarđã được tạo ra. Bước tiếp theo thay đổi nội dung tập tin và sau đó foo.tarđược trích xuất. Nếu bạn nhìn vào các tập tin, bạn sẽ thấy nội dung cũ.

Vậy --overwritelà mặc định.


4
mặc định là: --overwrite-dir ghi đè siêu dữ liệu của các thư mục hiện có khi giải nén (mặc định)
janwen

1
Và một lời giải thích về hành vi: gnu.org/software/tar/manual/html_node/ Kẻ
ernie
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.