ในเอกสารฉันอ่านว่าtar
มีตัวเลือกต่อไปนี้เมื่อแตกไฟล์จาก tarball:
-k, --keep-old-files
don't replace existing files when extracting
--overwrite
overwrite existing files when extracting
จะใช้อันไหนเป็นค่าเริ่มต้น
ในเอกสารฉันอ่านว่าtar
มีตัวเลือกต่อไปนี้เมื่อแตกไฟล์จาก tarball:
-k, --keep-old-files
don't replace existing files when extracting
--overwrite
overwrite existing files when extracting
จะใช้อันไหนเป็นค่าเริ่มต้น
คำตอบ:
คุณสามารถลองด้วยตัวเอง:
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
เป็นค่าเริ่มต้น