แยกออกจากไฟล์ tar - พฤติกรรมเริ่มต้น: เขียนทับหรือเก็บ?


15

ในเอกสารฉันอ่านว่าtarมีตัวเลือกต่อไปนี้เมื่อแตกไฟล์จาก tarball:

-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/...
เออร์นี่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.