ข้อผิดพลาด untar: tar: ข้อผิดพลาดในการออกจากข้อผิดพลาดก่อนหน้านี้ล่าช้า


2

ฉันพยายามที่จะ untar ไฟล์นี้ไปยังโฟลเดอร์ public_html ไฟล์นั้นอยู่ใน / home / user / ... public_html ได้รับการสำรองไว้ข้างในดังนั้นมันควรจะทิ้งไฟล์ไว้ใน public_html แต่ไม่มีอะไรเกิดขึ้น

tar -xvzf backup.tar.gz / home / user /

tar: / user: ไม่พบในไฟล์เก็บถาวร tar: ข้อผิดพลาดในการออกจากข้อผิดพลาดก่อนหน้านี้ล่าช้า

คำตอบ:


1

cd / home / user; tar xvfz backup.tar.gz

คุณกำลังขอให้ tar แยก '/ home / user' จากไฟล์เก็บถาวร ดีกว่าที่จะยกเลิกการพูดถึง dir ท้องถิ่น


นี่คือสายสำรองดั้งเดิม tar cvzf /home/user/user-temp/backup.tar.gz /home/user/public_htmlฉันยังคง cd / home / user tar xvfz backup.tar.gz หรือไม่
acctman

tar ถูกสร้างด้วยพา ธ แบบเต็ม (โดยทั่วไปไฟล์ tar ไม่มีพา ธ เต็มฉันไม่ได้ใช้มัน - แต่จะตรวจสอบให้คุณ ...
Art Swri

tar ถูกสร้างด้วยพา ธ แบบเต็ม (โดยทั่วไปไฟล์ tar ไม่มีพา ธ เต็มคุณมีการเข้าถึงเพื่อเขียน / home / user หรือไม่ (คุณต้องการ) วิธีง่ายๆในการจัดการสิ่งนี้คือการปล่อยให้ tar ยกเลิกการ tar กลับไปที่ / home / user / public_html คุณสามารถใช้tar tvfz backup.tar.gzเพื่อทำสิ่งสำคัญ tar จะเขียนทับ / home / user / public_html ใด ๆ ที่มีอยู่ (และผสมเนื้อหา tar ที่มีอยู่แล้วและถ้าเป็นสถานการณ์) ถ้า คุณต้องการบันทึกที่มีอยู่ / home / user / public_html เพียงแค่เปลี่ยนชื่อชั่วคราวทำการยกเลิกการ tar จากนั้นจัดการ 2 dirs ตามที่เห็นสมควร
Art Swri

tar จะไม่เพิ่มส่วนนำ / ลงในที่เก็บถาวรของคุณเว้นแต่คุณจะบอกให้ทำกับแอ็ตทริบิวต์ -P ในตัวอย่างของคุณคุณจะต้อง: cd /; ไฟล์ tar xzvf path_of_your_tar.gz

เห็นด้วยกับ dAm2K - หากคุณไม่ได้ใช้ cvfzP (หรือ - ตัวเลือก - ชื่อทางลัด) ที่เก็บถาวรของคุณจะมี home / user / public_html ซึ่งคุณสามารถปลดล็อกกับ dir ที่คุณเข้าถึงได้ มันควรสร้าง ... yourdir ... / home / user / public_html ซึ่งคุณสามารถย้าย (mv), copy (cp), เป็นต้น
Art Swri

1

ด้วยคำสั่ง (GNU tar ปล่อย)

tar ztvf yourfile.tar.gz

คุณจะพบสิ่งที่อยู่ในไฟล์เก็บถาวร tarball gzipped ของคุณ

หากคุณต้องการคลายการบีบอัดทุกสิ่งที่อยู่ในไฟล์เก็บถาวร gzipped tar ของคุณคุณต้องยิง:

tar zxvf yourfile.tar.gz

ไฟล์ทั้งหมดจะถูก untared เข้าไปในพา ธ ปัจจุบันจากที่ที่คุณกำลังเรียกคำสั่งก่อนหน้า หากคุณต้องการคลายการบีบอัดเส้นทางสัมพัทธ์ที่กำหนดจากไฟล์เก็บถาวรของคุณไปยังเส้นทางปัจจุบันของคุณคุณสามารถใช้คำสั่ง

tar xzvf yourfile.tar.gz path_inside_the_tarball_you_want_to_uncompress

มันจะ untar เฉพาะไฟล์ที่คุณต้องการยกเลิกการบีบอัด ไฟล์เหล่านั้นจะถูกปล่อยลงในไดเรกทอรีการทำงานปัจจุบันของคุณ หากคุณต้องการปล่อยไฟล์ไปยังพา ธ อื่นคุณต้องใช้ตัวเลือก "-C" แล้วตามด้วยพา ธ ไปยังคำสั่ง tar ก่อนหน้า

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