คำถามติดแท็ก tar

รูปแบบไฟล์เก็บถาวร (และโปรแกรมที่อ่าน) ที่ใช้กันทั่วไปใน Unix และ Linux

1
ไม่สามารถคลายไฟล์. tar.xz ได้รับ“ xz: ไม่สามารถประมวลผล: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว” จาก tar
ต่อฉันจะคลายการบีบอัด tarball ที่ใช้. xz ได้อย่างไร ฉันพยายามtar xf php-5.6.0RC4.tar.xzและtar -xJf php-5.6.0RC4.tar.xzทั้งสองกรณีฉันได้รับสิ่งต่อไปนี้: tar (child): xz: Cannot exec: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now มันนี้ PHP-5.6.0RC4.tar.xz ฉันใช้ Ubuntu 14.04 LTS เกิดอะไรขึ้น
55 linux  ubuntu  compression  tar  xz 

2
ฉันจะใช้คำสั่ง tar เพื่อจัดกลุ่มไฟล์โดยไม่มีการบีบอัดได้อย่างไร
ฉันมีโฟลเดอร์ขนาดใหญ่ที่มีไฟล์มากกว่า 120,000 ไฟล์ และฉันต้องการย้ายพวกเขาไปยังตำแหน่งอื่นบนเครื่องเดียวกัน (พาร์ทิชันเดียวกัน) ฉันต้องการใช้ tar คำสั่งเพื่อจัดกลุ่มพวกเขาเป็นหน่วยเดียวแล้ว mv พวกเขาไปยังตำแหน่งสิ้นสุด ฉันต้องใช้คำสั่งอะไร tar พวกเขาทั้งหมดเข้าด้วยกันและไม่บีบอัดอะไรเลย (ฉันต้องการผลลัพธ์ที่เร็วที่สุด)
49 linux  tar 

3
เทียบเท่ากับ tar -“ --strip-components = 1” ใน unzip หรือไม่
ฉันมีสคริปต์ที่แยกไฟล์ tar.gz ไปยังไดเรกทอรีย่อยที่ระบุmysubfolder : mkdir mysubfolder; tar --extract --file=sourcefile.tar.gz --strip-components=1 --directory=mysubfolder; มีวิธีใดที่เทียบเท่าในการทำเช่นนี้กับไฟล์ zip?
48 zip  tar  unzip 

5
ฉันจะป้องกันด้วยรหัสผ่านไฟล์. tgz ด้วย tar ใน Unix ได้อย่างไร
ฉันใช้คำสั่ง Unix tar ดังนี้เพื่อ tar ไดเรกทอรีและไฟล์: tar cvzf fileToTar.tgz directoryToTar มีวิธีป้องกันรหัสผ่านในไฟล์. tgz หรือไม่ ฉันได้สร้างไฟล์ ZIP ที่ป้องกันด้วยรหัสผ่านบน Windows ดังนั้นฉันคิดว่า Unix มีความสามารถเหมือนกัน ความคิดใด ๆ

3
รับ mac tar เพื่อหยุดการใส่. _ * ชื่อไฟล์ในไฟล์เก็บถาวร tar [ไฟล์ซ้ำ]
ซ้ำเป็นไปได้: เหตุใดฉันจึงได้รับไฟล์เช่น. _foo ใน tarball ของฉันบน OS X ฉันสร้างสคริปต์ autoconf บน Mac เมื่อ tar รันจะทำให้ชื่อ. foobarเหล่านี้ทั้งหมดในไฟล์เก็บถาวร: libewf-20110312/borlandc/builder5/ewfacquire/._ewfacquire.bpf libewf-20110312/borlandc/builder5/ewfacquire/ewfacquire.bpf libewf-20110312/borlandc/builder5/ewfacquire/._ewfacquire.bpr libewf-20110312/borlandc/builder5/ewfacquire/ewfacquire.bpr ตอนนี้สิ่งที่เกิดขึ้นคือระบบไฟล์ HFS ของ Apple กำลังวางคุณสมบัติไฟล์ในชื่อ. _ foobarเพื่อให้สามารถเรียกคืนบนระบบ Mac อื่นได้ แต่ฉันไม่ต้องการพวกเขาพวกเขาเป็นเพียงขยะสำหรับฉัน มีวิธีใดที่จะระงับพวกเขา

6
รูปแบบไฟล์เก็บถาวร TAR กับ CPIO แตกต่างกันอย่างไร
ฉันอยากรู้อยากเห็นและได้อ่านเล็กน้อย แต่ก็ยังมีคำถาม อะไรทำให้ CPIO แตกต่างจาก TAR ฉันถูกบอกในคำถามอื่นว่า tar สำหรับดึงไฟล์หลาย ๆ ไฟล์รวมกันเป็น 1 ไฟล์เก็บถาวรซึ่งโดยทั่วไปจะเป็น gzip หรือ bzip นอกจากนี้ฉันก็บอกว่า TAR ไม่สามารถบีบอัดจาก STDOUT ฉันต้องการเก็บถาวร / บีบอัดสแนปชอตของ ZFS สำหรับการสำรองข้อมูล ฉันสงสัยว่าฉันสามารถรวม CPIO กับ bzip2 เพื่อรับผลกระทบนี้ได้หรือไม่ หรือฉันมีความคิดที่ผิดอย่างสมบูรณ์? นั่นไม่ใช่จุดประสงค์ของ CPIO หรือไม่? นี่เป็นคำสั่งที่ฉันได้อ่านหลังจากอ่านดังนั้นเอกสาร Oracle ในการสำรองสแน็ปช็อต ZFS # Backup snapshot to cpio and bzip2 archive zfs send media/mypictures@20070607 | …
41 archiving  tar  zfs  bzip2  cpio 

2
วิธีการ tar ไดเรกทอรีเก็บรักษาไม่เพียง แต่สิทธิ์ แต่ความเป็นเจ้าของด้วย
ฉันต้องบีบอัดไดเรกทอรีโดยใช้ tar.gz ไม่เพียง แต่รักษาสิทธิ์ แต่เป็นเจ้าของ / กลุ่มด้วย และในไดเรกทอรีนี้มีไฟล์จำนวนมากที่เป็นของผู้ใช้หลายคน

2
ประเภท MIME ที่ถูกต้องสำหรับไฟล์ tar.gz คืออะไร?
ประเภท MIME ที่ถูกต้องสำหรับไฟล์ tar.gz คืออะไร? ฉันค้นหาไปรอบ ๆ และพบว่ามีการใช้ค่าหลายอย่างรวมถึง: application/x-gzip application/x-gtar application/x-tgz แต่ฉันไม่พบสิ่งบ่งชี้ว่าสิ่งเหล่านี้ (ถ้ามี) เป็นค่าที่ถูกต้องหรือเป็นที่ยอมรับ

5
tar - แยกโครงสร้างไดเรกทอรีทิ้ง
unzipมีตัวเลือกที่ดี-jโดยโครงสร้างไดเรกทอรีของไฟล์เก็บถาวรจะถูกละทิ้งและไฟล์ทั้งหมดจะถูกแยกลงในไดเรกทอรีเดียวกัน มีวิธีการtarทำงานในลักษณะเดียวกันหรือไม่? ดูเหมือนว่าไม่มีสิ่งใดใน man page ที่สามารถบ่งบอกได้ ดังนั้นจึงมีทางเลือกอื่นที่เด่นกว่าซอฟต์แวร์เสรีซึ่งเป็นเครื่องมือที่จะทำเช่นนั้น?
34 unix  zip  archiving  tar 

4
เลิกทำการแยกไฟล์ tar ออก
ฉันไม่ได้เก็บถาวรที่สร้างความยุ่งเหยิงของไฟล์ลงในไดเรกทอรีที่เป็นระเบียบของฉัน ตัวอย่างเช่น: user@comp:~/tidy$ tar xvf myarchive.tar file1 file2 dir1/ dir1/file1 dir1/subdir1/ dir1/subdir1/file1 dir2/ dir2/file1 ... ฉันคาดหวังว่าไฟล์ tar จะถูกจัดระเบียบในโฟลเดอร์เดียว (เช่นmyarchive/) แต่มันไม่ได้! ตอนนี้ฉันมีไฟล์และไดเร็กตอรี่ถึง 190 ไฟล์ที่มีการปิดบังแบบดิจิทัลในสิ่งที่เป็นไดเรกทอรีที่จัดระเบียบ ไฟล์ที่ไม่ได้จัดทำเหล่านี้จำเป็นต้องกำจัดให้หมด มีวิธีใดในการ "เลิกทำ" สิ่งนี้และลบไฟล์และไดเรกทอรีที่ดึงมาจากไฟล์เก็บถาวรนี้หรือไม่? ขอบคุณสำหรับคำตอบที่ดีเยี่ยมด้านล่าง โดยสรุปนี่คือสิ่งที่ใช้งานได้กับสองขั้นตอน (1) ลบไฟล์และ (2) ลบโครงสร้างไดเรกทอรีว่างในลำดับการบรรจุย้อนกลับ (เพื่อลบไดเรกทอรีด้านนอกก่อน): tar tf myarchive.tar | xargs -d'\n' rm tar tf myarchive.tar | tac | xargs -d'\n' rmdir …
34 linux  bash  tar  undo 

8
ไฟล์. tar ที่ไม่มีโครงสร้างไดเร็กทอรี
ฉัน.taring example/super_user/Output.*ไฟล์บางอย่างกับเส้นทาง ผลลัพธ์ที่ได้.tarจะเป็นดังนี้: + example + super_user - Output.zip - Output.xml - Output.txt แต่ฉันต้องการให้ไฟล์เป็นดังต่อไปนี้: - Output.zip - Output.xml - Output.txt คุณรู้ไหมว่าฉันจะทำสิ่งนี้ได้อย่างไรในขณะที่ยังอยู่ในไดเรกทอรีอื่น?
32 unix  compression  tar 

3
เป็นไปได้หรือไม่ที่จะเมานต์ไฟล์. tar
เพียงส่งผลให้การนำเข้าใด ๆ เมื่อฉันค้นหานี้คือจาก2001 ในทศวรรษที่ผ่านมามีเครื่องมือ / วิธีการสำหรับการติดตั้งไฟล์ tar เป็นระบบไฟล์ (อาจใช้ฟิวส์ ) หรือไม่ ถ้าเป็นเช่นนั้นพวกเขาคืออะไรและทำงานอย่างไร
31 unix  mount  tar  fuse 

3
ท่อ Howto: cp | tar | gzip โดยไม่ต้องสร้างไฟล์ตัวกลาง?
ใครสามารถบอกฉันว่าเป็นไปได้ที่จะไปป์ | สิ่งนี้โดยไม่ต้องสร้างไฟล์ที่มีอยู่จริงระหว่าง A ถึง B.tar.gz? นี่คือสิ่งที่ฉันพยายามทำ: ไฟล์ A เปลี่ยนชื่อ A เป็น B น้ำมันดิน gzip -9 B.tar.gz ตัวอย่างเช่น: cp A B | tar cvf - B | gzip -9 B.tar.gz
31 gzip  pipe  tar 

5
วิธี tar น้ำมันดินแล้วลบต้นฉบับรวมถึงไดเรกทอรี?
ฉันกำลังพยายามtarรวบรวมไฟล์ในไดเรกทอรีที่เรียกว่า 'my_directory' และลบต้นฉบับโดยใช้คำสั่ง: tar -cvf files.tar my_directory --remove-files อย่างไรก็ตามมันเป็นเพียงการลบไฟล์แต่ละไฟล์ภายในไดเรกทอรีและไม่ใช่ไดเรกทอรีเอง (ซึ่งเป็นสิ่งที่ฉันระบุไว้ในคำสั่ง) สิ่งที่ฉันหายไปที่นี่? แก้ไข: ใช่ฉันคิดว่าตัวเลือก 'ลบไฟล์' นั้นแท้จริงแล้ว แม้ว่าฉันก็พบว่าหน้าคนไม่ชัดเจนในจุดนั้น (ใน linux ฉันมักไม่ค่อยแยกความแตกต่างระหว่างไดเร็กตอรี่และไฟล์มากนักและลืมบางครั้งว่ามันไม่เหมือนกัน) ดูเหมือนว่าฉันทามติจะไม่ลบไดเรกทอรี อย่างไรก็ตามจุดกระตุ้นหลักของฉันสำหรับการถามคำถามนี้เกิดจากการจัดการเส้นทางที่แน่นอนของ tar เนื่องจากคุณต้องระบุพา ธ สัมพัทธ์ไปยังไฟล์ / s ที่จะบีบอัดดังนั้นคุณต้องเปลี่ยนเป็นไดเรกทอรีหลักเพื่อทาร์อย่างถูกต้อง อย่างที่ฉันเห็นมันใช้คำสั่ง 'rm' ที่ตามมาใด ๆ อาจเป็นอันตรายในสถานการณ์นั้น ดังนั้นฉันหวังว่าจะทำให้สิ่งต่าง ๆ ง่ายขึ้นด้วยการทำให้ tar ตัวเองทำการลบออก ตัวอย่างเช่นลองนึกภาพสคริปต์สำรองที่ซึ่งไดเรกทอรีสำหรับสำรองข้อมูล (เช่น. tar) รวมอยู่ในตัวแปรเชลล์ หากค่าตัวแปรเชลล์นั้นถูกป้อนไม่ดีอาจเป็นไปได้ว่าผลลัพธ์อาจถูกลบไฟล์จากไดเรกทอรีใด ๆ ก็ตามที่คุณเคยทำ
30 linux  tar 

2
ฉันจะใช้ 7-Zip CLI สำหรับ Windows เพื่อสร้างไฟล์. tar.gz ได้อย่างไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 8 ปีที่ผ่านมา ฉันจะใช้ 7-Zip CLI ( 7za.exe ) บน Windows เพื่อสร้างไฟล์เก็บถาวร. tgz ได้อย่างไรเมื่อฉันใช้tar zcvf archive.tgz source_filesบน Linux

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