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

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

11
วิธีแตกไฟล์ tar (.tgz) ใน windows
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 8 ปีที่ผ่านมา วิธีแตกไฟล์ tar (.tgz) ใน windows เป็นไปได้หรือฉันจะต้องเข้าสู่สภาพแวดล้อม linux และแยกมัน?
29 windows  tar  gzip 

7
แยกไฟล์ 7z ด้วยเครื่องมือ linux มาตรฐานหรือไม่
ฉันรู้ว่าคุณสามารถแยก.7zไฟล์ด้วย 7-zip มีอีกโปรแกรม linux มาตรฐานที่สามารถทำได้? อาจเป็นหนึ่งในเหล่านี้ tar bzip2 xz gzip ฉันจะเพิ่มที่bsdtarสามารถทำได้ แต่ไม่สามารถใช้ได้ในทุกระบบ
29 linux  tar  7-zip  extract 

2
วิธี tar / untar เอาท์พุทได้ทันที
เป็นวิธีสำนวนที่ต้องทำดังต่อไปนี้ tar เพื่อ stdout อ่านเอาต์พุต tar นี้จาก stdout และแตกไปยังโฟลเดอร์อื่น ทางออกของฉันคือ tar --to-stdout .. | tar -C somefolder -xvf - แต่อาจจะมีวิธีสำนวนมากขึ้นที่จะทำ
27 bash  tar  stdout 

5
วิธีสร้างไฟล์เก็บถาวร tar แบ่งออกเป็นหลายไฟล์
คำถามนี้ถูกโยกย้ายจากข้อบกพร่องของเซิร์ฟเวอร์เพราะสามารถตอบได้ใน Super User อพยพ 8 ปีที่ผ่านมา ตามหน้านี้หนึ่งสามารถปล่อยให้ tar สร้าง "แยก" เก็บถาวร tar เป็นไฟล์ 100 Mb: tar -c -M --tape-length = 102400 --file = disk1.tar largefile.tgz ปัญหาคือคำสั่งนี้จะทำให้คุณต้องให้ชื่อไฟล์แบบโต้ตอบสำหรับไฟล์ถัดไปหลังจากไฟล์แรกเต็มแล้ว ใครรู้วิธีข้ามขั้นตอนแบบโต้ตอบนี้และให้ tar ทำ "แยก" โดยอัตโนมัติหรือไม่
27 linux  tar 

6
ฉันจะสร้าง zip / tgz ใน Linux ได้อย่างไรว่า Windows มีชื่อไฟล์ที่ถูกต้อง
ปัจจุบันทำการtar -zcf arch.tgz files/*เข้ารหัสชื่อไฟล์ใน UTF ดังนั้นผู้ใช้ Windows จะเห็นตัวละครทุกตัวที่อยู่ในชื่อไฟล์ที่ไม่ใช่ภาษาอังกฤษและไม่สามารถทำอะไรกับมันได้ zip -qq -r arch.zip files/* มีพฤติกรรมเดียวกัน ฉันจะสร้างไฟล์ zip / tgz ได้อย่างไรเมื่อผู้ใช้ Windows แตกไฟล์มันจะมีการเข้ารหัสชื่อไฟล์ทั้งหมดอย่างถูกต้อง?
26 linux  encoding  zip  tar  filenames 


2
ฉันจะบังคับพา ธ ที่สัมพันธ์กันในเอาต์พุต“ find” ได้อย่างไร
ฉันพยายามสร้างสคริปต์ที่สามารถบีบอัดไฟล์ที่มีนามสกุลบางอย่างในไดเรกทอรีจำนวนหนึ่งให้กลายเป็น tar-ball เดียว ปัจจุบันสิ่งที่ฉันมีในไฟล์สคริปต์คือ: find "$rootDir" -name '*doc' -exec tar rvf docs.tar {} \; ในกรณีที่$rootDirเป็นเส้นทางหลักในการค้นหา นี่เป็นสิ่งที่ดียกเว้นพา ธ นั้นสมบูรณ์ในไฟล์ tar $rootDirฉันชอบเส้นทางที่จะเทียบกับ ฉันจะทำสิ่งนี้อย่างไร ตัวอย่างของกระแสtar -tf docs.tarที่$rootDirเป็น/home/username/testเอาท์พุท: home/username/test/subdir/test.doc home/username/test/second.doc สิ่งที่ฉันต้องการผลลัพธ์ที่จะเป็น: ./subdir/test.doc ./second.doc

1
วิธียกเลิกการจัดเก็บลงสื่อถาวรโดยไม่มีโฟลเดอร์รูท แต่รักษาลำดับชั้นแบบเต็มไว้ข้างในได้อย่างไร
ถ้าฉันมี.tarไฟล์เก็บถาวรและเมื่อฉันแยกมันจะทำให้ฉันมีโฟลเดอร์เดียวfooที่มีเนื้อหามากกว่านี้เช่นนี้ foo/ something.txt another.txt bar/ something-else.txt มีวิธีที่ฉันสามารถแก้ไข.tarคำสั่งเพื่อ "ข้าม" โฟลเดอร์ราก ( fooในกรณีนี้) และเพียงดึงเนื้อหาทั้งหมดของโฟลเดอร์นั้นลงใน cwd ของฉันโดยตรงเช่นนี้: something.txt another.txt bar/ something-else.txt
25 command-line  tar 

4
จะรับไฟล์เก็บถาวร tar ว่างได้อย่างไร
ฉันกำลังสร้าง RPM ซึ่งทุกอย่างมีอยู่ในไฟล์ .spec (ไม่ต้องถาม :-) rpmbuild ต้องการไฟล์ "ซอร์ส" ดังนั้นฉันพยายามสร้างไฟล์ tar ที่ว่างเปล่า อย่างไรก็ตามถ้าฉันไม่ให้ชื่อไฟล์ใด ๆ tar ก็บ่น: tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information. ฉันจะสร้างไฟล์ tar ที่ว่างเปล่าอย่างแท้จริงได้อย่างไร
24 tar 

8
Linux: วิธีที่สะดวกที่สุดในการดูเนื้อหาของไฟล์. jar คืออะไร
วิธีที่สะดวกที่สุดในการดูเนื้อหาของ. jar คืออะไรโดยใช้คำสั่ง unzip / untar? สิ่งที่ผมอยากจะทำ - คือการเรียกดูภายในโดยใช้cdคำสั่งเหมือนเป็นโฟลเดอร์ปกติเห็นเนื้อหาขนาดของชั้นเรียน 'ls -la'- MCได้รับอนุญาตให้ทำเช่นนั้นได้ทันที มีทางเลือกอื่นที่ใช้งานง่ายหรือไม่?
23 linux  tar 

1
การแตกไฟล์ tar.gz จะส่งคืน“ ไฟล์นี้ดูเหมือนไฟล์เก็บถาวร tar”
ฉันมีไฟล์ tar.gz และต้องการแยกไฟล์โดยใช้เทอร์มินัล ฉันใช้คำสั่งต่อไปนี้: tar tvzf ldtp_3.5.0.orig.tar.gz และ tar -xvzf ldtp_3.5.0.orig.tar.gz. อย่างไรก็ตามฉันได้รับผลลัพธ์เดียวกันสำหรับไฟล์ทั้งสอง: tar: This does not look like a tar archive tar: Skipping to next header tar: Exiting with failure status due to previous errors I output ของคำสั่ง file แสดงไฟล์ gzip: $ file ldtp_3.5.0.orig.tar.gz ldtp_3.5.0.orig.tar.gz: gzip compressed data, from Unix …

4
ตกลงเพื่อคัดลอก (ไม่ใช่โคลน) ที่เก็บ git โดยใช้คำสั่ง Unix พื้นฐานหรือไม่?
ฉันค่อนข้างใหม่ในการใช้ git และสงสัยว่าการคัดลอกที่เก็บ Git ด้วยคำสั่ง UNIX ทั่วไป (เช่นcpหรือtar/ untag) มากกว่าที่จะgit cloneทำได้ ฉันอยู่ในสถานการณ์ที่ฉันมีสภาพแวดล้อมการผลิต (ไพ ธ อนเสมือน) ที่บางโค้ดตรวจสอบในคอมไพล์มัน ฉันสงสัยว่ามันเป็นความคิดที่ไม่ดีจากมุมมองของคอมไพล์เพื่อคัดลอกสภาพแวดล้อมทั้งหมดโดยใช้tarหรือบางสิ่งบางอย่าง วิธีการนี้จะสะดวกสำหรับการทำสำเนาอย่างรวดเร็วของ codebase / environment ความกังวลของฉันคือบางที git clone เชื่อมโยง id ที่ไม่ซ้ำกันกับสำเนาการทำงานที่อาจทำให้เกิดความขัดแย้งหากมีสำเนาการทำงานสองตัวที่หนึ่งถูกคัดลอกระบบไฟล์จากอีกที่หนึ่ง
22 git  tar 

5
ฉันจะสร้างไฟล์ tar ตามลำดับตัวอักษรได้อย่างไร
ฉันต้องการสร้างไฟล์ tar ที่มีการประมวลผลไดเรกทอรีและไฟล์ทั้งหมดตามลำดับตัวอักษร นี่เป็นลำดับชั้นของไดเรกทอรีทั้งหมดที่ถูก tarred ดังนั้นมันจะเริ่มต้นด้วยการประมวลผลไดเรกทอรีแรกตามลำดับตัวอักษรและจากนั้นไดเรกทอรีย่อยในนั้นมีตัวอักษร ฯลฯ ฉันดูผ่านหน้า man และไม่พบสวิตช์สำหรับสิ่งนี้ ฉันจะยอมรับนี่เป็นความแปลกใหม่ครึ่งเพิ่มประสิทธิภาพเพียงเล็กน้อยครึ่ง ฉันไม่อยากจะเชื่อเลยว่าไม่มีวิธีที่ง่ายในการทำเช่นนี้ ฉันต้องคิดถึงบางสิ่ง
22 tar 


2
แสดงขนาดไฟล์ tar
ฉันมีสคริปต์สำรองที่ไม่ดีรวมถึงไฟล์ที่ไม่ต้องการ ไฟล์สำรองข้อมูล. tar.gz มีขนาดใหญ่ 5gig และฉันต้องการรับรายชื่อไฟล์ทุกไฟล์ในไฟล์เก็บถาวรและขนาดไฟล์ เป็นไปได้ไหม คุณจะทำอย่างไร
19 linux  tar 

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