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

รูปแบบไฟล์เก็บถาวร tar และ / หรือยูทิลิตี้บรรทัดคำสั่งสำหรับการทำงานกับไฟล์ tar

4
tar ออกจาก“ ไม่สามารถสถิติ: ไม่มีไฟล์ของไดเรกทอรี” ทำไม?
ฉันกำลังพยายามสร้างไฟล์ tar.gz โดยใช้คำสั่งต่อไปนี้: sudo tar -vcfz dvr_rdk_v1.tar.gz dvr_rdk/ จากนั้นเริ่มสร้างไฟล์ (หลายไฟล์ในโฟลเดอร์) แต่ฉันได้รับข้อผิดพลาดดังต่อไปนี้: tar: dvr_rdk_v1.tar.gz: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors ฉันไม่เห็นคำอธิบายของข้อผิดพลาดนี้หมายความว่าอย่างไร
50 tar 

5
อะไรคือความแตกต่างระหว่าง bsdtar และ GNU tar?
ฉันใช้ GNU tarเสมอ อย่างไรก็ตามการแจกแจง GNU / Linux ทั้งหมดที่ฉันเห็นมาbsdtarในที่เก็บของมัน ฉันเคยเห็นมันติดตั้งโดยค่าเริ่มต้นในบาง IIRC ฉันรู้ว่า Arch GNU / Linux ต้องการมันเป็นส่วนหนึ่งของbasedevel(อาจbaseแต่ฉันไม่แน่ใจ) ตามที่ฉันเห็นใน PKGBUILD ทำไมคุณต้องการที่จะใช้bsdtarแทน GNU tar? ข้อดีคืออะไร โปรดทราบว่าฉันเป็นคนที่ถามอะไรคือความแตกต่างที่สำคัญระหว่าง BSD และ GNU / Linux userland? .
46 tar  gnu  bsd 

8
มีไฟล์เก็บถาวรแบบขนาน (เช่น tar) หรือไม่?
มีบางอย่างในการจัดเก็บไฟล์แบบขนานหรือไม่ ทาร์นั้นยอดเยี่ยม แต่ฉันไม่ได้ใช้เทปเก็บถาวรและสิ่งสำคัญสำหรับฉันคือการเก็บถาวรเกิดขึ้นอย่างรวดเร็ว (ด้วยการบีบอัดเช่น bzip2) เนื่องจากฉันมี smp

4
วิธีสร้าง tar เก็บถาวรในไดเรกทอรีอื่น?
ฉันต้องการสร้างไฟล์เก็บถาวร tar ในไดเรกทอรีอื่นแทนที่จะเป็นไดเรกทอรีปัจจุบัน ฉันลองคำสั่งนี้: tar czf file.tar.gz file1 -C /var/www/ แต่มันสร้างไฟล์เก็บถาวรในไดเรกทอรีปัจจุบัน ทำไม?
38 tar 

4
tar จริง ๆ บีบอัดไฟล์หรือเพียงแค่รวมกลุ่มเข้าด้วยกันหรือไม่?
ฉันมักจะสันนิษฐานว่าtarเป็นโปรแกรมบีบอัดข้อมูล แต่ฉันไม่แน่ใจว่าจริง ๆ แล้วบีบอัดไฟล์หรือเป็นเหมือนไฟล์ ISO ไฟล์เก็บไฟล์หรือไม่
37 tar  compression 

4
แตกไฟล์. tar.gz หลายไฟล์ด้วยการเรียก tar เดียว
ฉันสงสัยว่า (และแน่นอนอย่างไร) เป็นไปได้ที่จะบอกtarให้แตกไฟล์หลายไฟล์ในการทำงานครั้งเดียว ฉันเป็นผู้ใช้ Unix ที่มีประสบการณ์มาหลายปีและแน่นอนฉันรู้ว่าคุณสามารถใช้forหรือfindสิ่งต่าง ๆ เช่นนั้นเรียกtarครั้งเดียวสำหรับแต่ละไฟล์เก็บถาวรที่คุณต้องการแยก แต่ฉันไม่สามารถหาบรรทัดคำสั่งที่ใช้งานได้ซึ่งทำให้ฉันtarเพื่อแยกไฟล์. tar.gz สองไฟล์พร้อมกัน (และไม่ไม่มีอะไรผิดปกติกับforฉันแค่ถามว่าเป็นไปได้ที่จะทำโดยไม่) ฉันถามคำถามนี้ค่อนข้างอยากรู้อยากเห็นบางที มีทางแยกแปลก ๆtarที่สนับสนุนสิ่งนี้ บางคนรู้วิธีใช้-Mพารามิเตอร์ที่tarแนะนำให้ฉันเมื่อฉันพยายามtar -zxv -f a.tgz -f b.tgz เราทุกคนตาบอดและเป็นเรื่องง่ายมากที่จะทำ - แต่ฉันไม่พบคำใบ้ใด ๆ ในเว็บที่ไม่ได้ใช้forหรือfindไม่xargsชอบ โปรดอย่าตอบกลับด้วยtar -zxvf *.tar.gz(เพราะนั่นไม่ได้ผล) และตอบกลับด้วย“ ไม่ทำงาน” เท่านั้นหากคุณแน่ใจอย่างแน่นอน (และอาจมีคำอธิบายที่ดีว่าทำไมเช่นกัน) แก้ไข:ฉันถูกชี้ไปที่คำตอบสำหรับคำถามนี้ใน Stack Overflowซึ่งระบุในรายละเอียดอย่างมากว่าเป็นไปไม่ได้หากไม่มีการทำลายtarไวยากรณ์ปัจจุบันแต่ฉันไม่คิดว่ามันจะเป็นเรื่องจริง การใช้tar -zxv -f a.tgz -f b.tgzหรือtar -zxv --all-args-are-archives *.tar.gzไม่แบ่งไวยากรณ์ที่มีอยู่ imho
35 tar 

5
เหตุใดจึงใช้ superflous dash (-) เพื่อส่งค่าสถานะตัวเลือกให้ tar
การสร้างไฟล์ tar ไดเรกทอรีให้tarคำสั่งมีcompress, verboseและfileตัวเลือกที่สามารถพิมพ์ได้ดังนี้: $ tar -cvf my.tar my_directory/ แต่มันก็ใช้งานได้เช่นกัน: $ tar cvf my.tar my_directory/ นั่นคือไม่มีเส้นประ (-) นำหน้าตัวเลือก ทำไมคุณจะผ่านเส้นประ (-) ไปที่รายการตัวเลือก
35 utilities  tar 

5
วิธีการ untar อย่างปลอดภัยโดยไม่สร้างมลพิษไดเรกทอรีปัจจุบันในกรณีของ tarbomb?
โครงการปล่อยเกียรติจดหมายเหตุน้ำมันดินที่มีไดเรกทอรีเดียวเช่นzyrgus-3.18.tar.gzมีzyrgus-3.18โฟลเดอร์ซึ่งจะมีsrc, build, distฯลฯ แต่พังค์บางโครงการใส่ทุกอย่างไว้ที่ราก: '- (ซึ่งจะทำให้เกิดความยุ่งเหยิงโดยรวมเมื่อยกเลิกการเก็บถาวรการสร้างโฟลเดอร์ด้วยตนเองทุกครั้งเป็นความเจ็บปวด มีวิธีที่รวดเร็วในการบอกว่าไฟล์. tar หรือ. tar.gz มีมากกว่าหนึ่งไดเรกทอรีที่รากหรือไม่ แม้จะเป็นไฟล์เก็บถาวรขนาดใหญ่ หรือดียิ่งขึ้นมีเครื่องมือที่ในกรณีเช่นนี้จะสร้างไดเรกทอรี (ชื่อของไฟล์เก็บถาวรที่ไม่มีนามสกุล) และใส่ทุกอย่างไว้ข้างในหรือไม่?
33 tar 

5
การสกัดน้ำมันดินขึ้นอยู่กับชื่อไฟล์?
ฉันมักจะดาวน์โหลด tarballs ด้วย wget จาก sourceforge.net ไฟล์ที่ดาวน์โหลดจะถูกตั้งชื่อเช่น SQliteManager-1.2.4.tar.gz?r=http:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F&ts=1305711521&use_mirror=switch เมื่อฉันพยายาม tar xzf SQliteManager-1.2.4.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F\&ts\=1305711521\&use_mirror\=switch ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: tar (child): Cannot connect to SQliteManager-1.2.4.tar.gz?r=http: resolve failed gzip: stdin: unexpected end of file tar: Child returned status 128 tar: Error is not recoverable: exiting now หลังจากเปลี่ยนชื่อไฟล์ไปยังfoo.tar.gzการแยกการทำงานที่สมบูรณ์แบบ มีวิธีที่ฉันไม่ได้บังคับให้เปลี่ยนชื่อทุกครั้งที่ไฟล์เป้าหมายก่อนที่จะแตก?
33 shell  tar  gzip 


3
ฉันจะแยกไฟล์ tar ที่ไม่น่าเชื่อถือได้อย่างปลอดภัยได้อย่างไร
ฉันต้องการที่จะสามารถแยกไฟล์ tar เช่นว่าไฟล์ที่แยกทั้งหมดจะอยู่ภายใต้ไดเรกทอรีคำนำหน้าบางอย่าง ความพยายามใด ๆ โดยไฟล์ tar เพื่อเขียนไปยังไดเร็กทอรีภายนอกควรทำให้การแตกไฟล์ล้มเหลว อย่างที่คุณอาจจินตนาการนี่คือเพื่อให้ฉันสามารถแยกไฟล์ tar ที่ไม่น่าเชื่อถือได้อย่างปลอดภัย ฉันจะทำสิ่งนี้กับ GNU ได้tarอย่างไร ฉันมากับ: tar --exclude='/*' --exclude='*/../*' --exclude='../*' -xvf untrusted_file.tar แต่ฉันไม่แน่ใจว่านี่เป็นสิ่งที่หวาดระแวงเพียงพอ
30 security  tar 

1
แยกได้โดยไม่ต้องไดเรกทอรีแรก
เมื่อทำการแตกไฟล์ tar.gz ใน ansible ฉันจะได้ไดเรกทอรีแรก - name: Extract archive unarchive: src=file.tar.gz dest=/foo/bar ผลลัพธ์ใดใน/foo/bar/bar-version-someFirstLevelFolder/contentOfArchive ฉันจะป้องกันการสร้างลำดับชั้นพิเศษนี้ได้อย่างไร
29 tar  ansible 

4
ทำไม tar ไม่สามารถแยกไฟล์. zip ได้ [ปิด]
ฉันพยายามที่เสียงข้างมากของรูปแบบ (gzip ฯลฯ ) เพื่อดึงไฟล์ซิปด้วยtarและเมื่อฉันกลายเป็นความผิดหวังพอที่จะ Google สำหรับมันฉันพบวิธีที่จะดึงไฟล์ซิปที่ไม่มีtarและคำแนะนำเฉพาะกับการใช้หรือzip unzipตามความเป็นจริงแล้วระบบลีนุกซ์ของฉันไม่มีแม้กระทั่งzipยูทิลิตี้ แต่มีเพียงunzip(ทำให้ฉันสงสัยว่าทำไมนี่เป็นตัวเลือกหลักที่แนะนำ) แน่นอนunzipการทำงานการแก้ปัญหาของฉัน แต่ทำไมไม่สามารถtarดึงซิปไฟล์? บางทีฉันควรถามแทนความแตกต่างระหว่าง zip และวิธีการบีบอัดที่สนับสนุนtarคืออะไร
28 tar  zip 


2
เป็นความจริงหรือไม่ที่ tarball สามารถเปลี่ยนตำแหน่งที่แตกไฟล์ได้โดยไม่คำนึงถึงคำสั่งที่ใช้เพื่อแตกไฟล์
ฉันมีเพื่อนร่วมงานที่บอกว่าคุณต้องระวังการสกัด tarballs เพราะพวกเขาสามารถทำการเปลี่ยนแปลงที่คุณไม่รู้ ฉันคิดเสมอว่า tarball เป็นเพียงลำดับชั้นของไฟล์บีบอัดดังนั้นหากคุณแยกไฟล์เป็น / tmp / example / อาจไม่สามารถแอบดูไฟล์ใน / etc / หรืออะไรทำนองนั้น
27 filenames  tar 

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