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

ยูทิลิตีเพื่อเก็บไฟล์ลงในสตรีมตามลำดับจากนั้นวางลงในไฟล์เดียวบนดิสก์ (เทปก่อนหน้านี้ดังนั้นชื่อเทป ARchive)

3
การตั้งค่าสถานะ -p (สงวนสิทธิ์) ของ tar อะไรจริง ๆ รักษา?
-pธงทำอะไรได้จริงเมื่อทำการสร้างและแยก tarball? มันเป็นrwxสิทธิ์ที่จะรักษา? เมื่อฉันสร้างhtdocs/tarball ที่เป็นเจ้าของโดย root การแตกไฟล์ลงในเครื่องของฉันเปลี่ยนความเป็นเจ้าของจาก root เป็นผู้ใช้ของฉัน

1
บีบอัดโฟลเดอร์ (tar) โดยไม่มีไดเรกทอรีที่มีอยู่ในชื่อโฟลเดอร์
ฉันพยายามบีบอัดโฟลเดอร์ด้วยtarคำสั่ง เมื่อฉันพยายามบีบอัดมันก็ใช้ได้ดี ปัญหาเกิดขึ้นกับชื่อไฟล์ เส้นทางที่มา: /data/file/ เส้นทางปลายทาง: /data/repo/temp/file.tar.gz tar zcvf $srcpath $destinationpath ฉันกำลังดำเนินการคำสั่งจากโฟลเดอร์อื่นและในขณะที่แยกโฟลเดอร์ฉันได้รับไดเรกทอรีย่อยทั้งหมดแทนที่จะเป็นโฟลเดอร์ไฟล์เพียงอย่างเดียว


4
คำสั่ง linux ใด ๆ ที่จะทำการบีบอัดไฟล์ tar.bz2 แบบขนานได้หรือไม่
ฉันมีไฟล์ค่อนข้างใหญ่ (~ 50GB) และใช้เวลาในการรัน tar xvf file.tar.bz2 บนมัน ฉันตระหนักถึงโปรแกรมที่สามารถทำการบีบอัดแบบขนานสำหรับไฟล์ bzip2 แต่ไม่ทราบว่าโปรแกรมที่สามารถทำการคลายการบีบอัดแบบขนานสำหรับไฟล์ bzip2 ได้ มีโปรแกรมใดบ้างที่สามารถทำสิ่งนี้ได้? ไวยากรณ์ที่แน่นอนของคำสั่งที่ใช้เพื่อแยกจากไฟล์คืออะไร? ฉันใช้ Ubuntu 12.04
17 tar  compression  gzip  bzip2 

2
ความแตกต่างของไฟล์เก็บถาวร. tar ประเภทต่างๆทั้งหมดคืออะไร
ใครช่วยบอกฉันได้ว่ามีอะไรเกิดขึ้นกับคลังเก็บมากมายและแตกต่างกันอย่างไร มีอย่างน้อยห้าที่ฉันสามารถคิด.tar.tz, .tar.gz, .tar.bz2, .tar.lz,.tar.z แอพพลิเคชั่นใดดีที่สุด? ดูเหมือนว่าโง่ที่จะสร้างไฟล์เดียวกันหลายรูปแบบ แต่ฉันแน่ใจว่ามีเหตุผล
16 filemanager  tar 

1
gzip: stdin: สิ้นสุดไฟล์ที่ไม่คาดคิด -> ปัญหาในการแตกไฟล์ jdk-7u55-linux-x64.tar.gz
ฉันได้ดาวน์โหลด 'jdk-7u55-linux-x64.tar.gz' เมื่อฉันรันคำสั่งต่อไปนี้เพื่อแยก sudo tar xvzf jdk-7u55-linux-x64.tar.gz ยังพยายาม sudo tar xvf jdk-7u55-linux-x64.tar.gz sudo tar xf jdk-7u55-linux-x64.tar.gz sudo tar -xvf jdk-7u55-linux-x64.tar.gz แต่ฉันก็ได้รับข้อผิดพลาดในที่สุดเมื่อ gzip: stdin: unexpected end of file tar: Unexpected EOF in archive tar: Unexpected EOF in archive tar: Error is not recoverable: exiting now วิธีแก้ปัญหานี้
14 java  14.04  jdk  tar 

1
“ ไม่สามารถเปิด: ปฏิเสธการอนุญาต” เมื่อสร้างไฟล์ tar
ฉันต้องการสร้างไฟล์เก็บถาวรจากเซิร์ฟเวอร์ ftp ของฉัน (ไดเรกทอรี / usr / src / ทั้งหมด) โดยใช้คำสั่ง tar อย่างไรก็ตามฉันได้รับอนุญาตปฏิเสธข้อผิดพลาด นี่คือขั้นตอนที่ฉันทำ: canserhan@embserv:~$ cd /usr/src/ canserhan@embserv:/usr/src$ ls kernel-headers-2.6.8-2 linux rtlinux-3.2-pre3 kernel-headers-2.6.8-2-386 linux-2.4.21 rtlinux3.2-move kernel-kbuild-2.6-3 linux-2.6.9-rtlfree kernel-source-2.6.8.tar.bz2 rtlinux canserhan@embserv:/usr/src$ tar cvf rtl_archive.tar /usr/src/ tar: rtl_archive.tar: Cannot open: Permission denied tar: Error is not recoverable: exiting now canserhan@embserv:/usr/src$ ฉันทำอะไรผิด ดูเหมือนว่าปัญหาเกิดขึ้นกับไฟล์เก็บถาวรผลลัพธ์ของฉัน …
13 permissions  tar 

3
การใช้ tar และ rsync เพื่อความพร้อมใช้งานสูง
ฉันมีเซิร์ฟเวอร์คลาวด์ Ubuntu ที่ทำงานอยู่ซึ่งฉันไม่สามารถเข้าถึงได้โดยตรง แต่ใช้ ssh ฉันใช้ 'tar' เพื่อโคลนหรือมีความพร้อมใช้งานสูงของเซิร์ฟเวอร์นี้ ฉันติดตามการสอนจากลิงค์ [ลิงค์ข้อความ] [1] ฉันลองนี่ติดตั้งเซิร์ฟเวอร์ใหม่ในรุ่นเดียวกัน เมื่อฉันแยก tar (tar -xvpzf ~ / clone.tgz -C /) บนปลายทาง (ใหม่) ท้ายที่สุดมันลงท้ายด้วยเอาต์พุตต่อไปนี้คล้ายกับด้านล่าง (ไม่รู้ว่ามันเป็นข้อผิดพลาด) tar: var/run: time stamp 2010-11-09 17:09:11 is 7335.159880406 s in the future tar: var/spool/postfix/usr/lib/zoneinfo: time stamp 2010-11-09 17:08:26 is 7290.159730037 s in the future tar: …
13 rsync  tar 

2
ทำไมฉันถึงได้รับ“ ขี้ขลาดปฏิเสธที่จะสร้างที่เก็บถาวร” ด้วยคำสั่ง TAR?
ฉันพยายามทำตามบทช่วยสอนนี้เพื่อสำรองข้อมูลเต็ม linux / Ubuntu 12.04 ของฉันหลังจากการคืนค่าใหม่ รหัสของฉันในfullserver.sh: tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups . ให้หลังจากรัน./backups/fullserver.shข้อผิดพลาดต่อไปนี้: tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information. ./backups/fullserver.sh: line 2: --exclude=sys: command not found มีความช่วยเหลือในการแก้ไขปัญหานี้หรือไม่? ฉันอ่านบางแห่งที่ฉันต้องลบ "/" ออกจากบรรทัด tar แต่ฉันไม่แน่ใจว่าสิ่งนี้เป็นจริง ...

3
วิธีการคลายการบีบอัดไฟล์ tgz ที่แยกจากกัน?
ฉันได้รับข้อความแสดงข้อผิดพลาดนี้เมื่อฉันพยายามที่จะคลายการบีบอัดที่.tgzเก็บถาวร: $ tar -zxvf OVM_EL5U3_X86_EBIZ12.1.1_DB_VIS_PVM.tgz.1 gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now .tgz.1ที่คุณสามารถดูชื่อไฟล์ที่ลงท้ายด้วย เมื่อชื่อไฟล์.tgz.0มันจะไม่ถูกบีบอัดโดยไม่มีข้อผิดพลาดโดยtar -zxvfคำสั่ง
13 tar  gzip 

2
มีวิธีสกัด `tar 'โดยไม่มีการอุดตันหรือไม่
มีวิธีการtarแยกโดยไม่ต้อง clobbering หรือไม่ ฉันกำลังติดตั้ง 12.04 และต้องการกู้คืนข้อมูลของฉันจาก 10.10 สิ่งใดที่เฉพาะเจาะจง 12.04 ที่ฉันต้องการเก็บไว้นั่นคือฉันไม่ต้องการtarให้มีการแยกรุ่น 'd 10.10 ถ้าฉันทำกู้คืนไฟล์ทั่วไปเช่น. bashrc จะถูกอุดตัน มีวิธีหลีกเลี่ยงสิ่งนี้หรือไม่? แก้ไข: ฉันจะทราบว่าดิสก์อิมเมจ ISO 12.04 ที่บูตแล้วนั้นอนุญาตให้อัปเกรดจาก 10.10 (หรืออะไรก็ตาม) และมีการเก็บข้อมูลเก่าไว้ ฉันลองสิ่งนี้ แต่มันก็บ่นว่าแอพพลิเคชั่นบางตัวอาจจะเสียไปหลังจากการอัพเกรด ฉันตัดสินใจที่จะรีบูตและติดตั้งใหม่ทั้งหมด
12 tar 

2
วิธี tar.gz ไฟล์ที่มีขนาดใกล้เคียงกันเป็นหลายไฟล์ในคลังเก็บหลายไฟล์ด้วยขนาดที่ จำกัด
ฉันใช้ Ubuntu 16.04 ฉันมีโฟลเดอร์ที่มีไฟล์ข้อความจำนวนมาก (เกือบ 12k) ฉันต้องอัปโหลดพวกเขาทั้งหมดไปยังเว็บไซต์ที่ยอมรับการ.tar.gzอัปโหลดแล้วคลายบีบอัดโดยอัตโนมัติ แต่มีขีด จำกัด 10MB (10,000KB) ต่อไฟล์ (ดังนั้นโดยเฉพาะอย่างยิ่งแต่ละไฟล์จะต้องแตกไฟล์ด้วยตัวเอง) หากฉันtar.gzไฟล์เหล่านี้ทั้งหมดไฟล์ที่ได้จะมีขนาดประมาณ 72MB สิ่งที่ฉันต้องการทำคือการสร้าง.tar.gzไฟล์แปดไฟล์แต่ละขนาด / มิติ (อย่างเคร่งครัด) มีขนาดเล็กกว่า 10,000KB อีกวิธีหนึ่งอาจสันนิษฐานได้ว่าไฟล์ทั้งหมดข้างต้นมีขนาดประมาณเดียวกันดังนั้นฉันต้องการสร้าง.tar.gzไฟล์แปดไฟล์โดยมีจำนวนไฟล์เท่ากัน ฉันจะทำงานสองอย่างใดอย่างหนึ่งเหล่านี้ได้อย่างไร ฉันใช้งานได้ดีกับโซลูชันที่เกี่ยวข้องกับ GUI, CLI หรือการเขียนสคริปต์ ฉันไม่ได้มองหาความเร็วที่นี่ฉันต้องการมันเสร็จแล้ว

1
การกู้คืนไฟล์ Unix Tar ด้วย Ubuntu
ฉันมีเทป DDS3 และ DDS4 เก่าทั้งหมดที่ฉันต้องการคืนค่าไฟล์ที่ไม่ได้ใช้งาน ข้อมูลเดียวที่ฉันรู้จริง ๆ คือพวกเขาใส่เทปประมาณ 10 ถึง 20 ปีก่อนโดยใช้ Digital Unix พวกเขาอยู่ในรูปแบบไฟล์ Tar ฉันใช้ Ubuntu 13.04 เพื่อพยายามกู้คืนไฟล์เหล่านี้ แต่ฉันยังไม่ประสบความสำเร็จเท่าที่ควร ฉันไม่รู้จริงๆว่าจะลบไฟล์เหล่านี้ออกจากที่นี่ได้อย่างไร สองคำสั่งที่เราได้ลองในเทอร์มินัลคือ: /media/archive/SCSI/Linux$ sudo dd if=/dev/st0 ibs=128k | tar -vxf - sudo tar -xzf /dev/st0 /media/archive/SCSI/Linux /media/archive/SCSI/Linuxคือสิ่งที่ฉันพยายามกู้คืนและst0เป็นชื่อ Tape Drive กรุณาช่วยฉันออกไป! ฉันเป็นแค่เด็กฝึกงาน! ขอบคุณ

2
วิธีการแตกไฟล์ที่เก็บถาวรทุกประเภทอย่างรวดเร็วจาก command-line?
หลายครั้งที่ฉันต้องแยกไฟล์เก็บถาวรต่าง ๆ โดยใช้คอมม่าบรรทัด แต่ไม่ใช่ทุกครั้งที่ฉันจำคำสั่งที่แน่นอนสำหรับไฟล์เก็บถาวรประเภทใดก็ได้ ดังนั้นฉันต้องเสียเวลาและค้นหาอีกครั้ง ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร

2
คำสั่ง tar ทำงานอย่างไรสำหรับการติดตั้ง Node js
เมื่อทำการติดตั้งโหนดบนเครื่องของฉันฉันใช้คำสั่งด้านล่างที่ฉันพบบนเว็บไซต์ tar --strip-components 1 -xzf /usr/save/node-v4.2.1-linux-x64.tar.gz ฉันรู้ว่าtar -xzfใช้เพื่อดึงข้อมูลที่เก็บถาวร แต่ฉันต้องการทราบวิธีการติดตั้งโหนดได้อย่างไร ฉันลองติดตั้งด้วยวิธีนี้ ฉันได้แตกไฟล์โหนดเพื่อ/usr/localใช้คำสั่งด้านล่าง tar /usr/local -xzf /usr/save/node-v4.2.1-linux-x64.tar.gz แต่มันไม่ได้ผล ใครสามารถอธิบายหรือช่วยให้ฉันเข้าใจความแตกต่างระหว่างคำสั่งทั้งสองนี้ได้หรือไม่? คำสั่ง 1 กำลังทำอะไรมากกว่าคำสั่ง 2 ที่กำลังทำอยู่

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