tar ไดเรกทอรี


6

ฉันพยายามที่จะ tar ไฟล์เว็บไซต์ของฉันที่อยู่บนเซิร์ฟเวอร์ทดสอบของฉันเพื่อให้สามารถอัปโหลดไปยังเซิร์ฟเวอร์ 'ของจริง'

tar -cf mysite.tar /var/www

มันสร้างไฟล์เก็บถาวรได้ดี แต่เมื่อฉันเปิดไฟล์เก็บถาวรมันจะมีไดเรกทอรี var ซึ่งมีไดเรกทอรี www ... ฉันจะสร้างการเก็บถาวรที่มีเนื้อหา / var / www ในรากได้อย่างไรไม่อยู่ในโฟลเดอร์ย่อย เหมือนตอนนี้เหรอ?

คำตอบ:


2

ฉันคิดว่าคุณต้องการไฟล์และโฟลเดอร์ทั้งหมดที่อยู่ในโฟลเดอร์ www ถ้าฉันเข้าใจผิดว่าคุณขอโทษ หากนั่นคือสิ่งที่คุณต้องการคุณสามารถ cd ลงในไดเรกทอรี www แล้วเรียกใช้

tar -cvf backup.tar *

1
โปรดทราบว่าการทำให้เป็นวงกลมเช่นนี้จะไม่ได้รับไฟล์ชื่อใดที่ขึ้นต้นด้วยจุด
John T

ฉันจะรวมไฟล์ 'dot' ได้อย่างไร

ฉันไม่ดีพอกับการแสดงออกปกติเพื่อหาอันนี้ ฉันพยายามทำบางอย่างเช่น tar -cvf backup.tar. ?? * แต่สำรองไฟล์ที่ซ่อนอยู่เท่านั้น
Justin S

@mea คุณต้องการที่จะรักษาโครงสร้างไดเรกทอรี ภายใน /var/www โฟลเดอร์?
John T

@mea John T ทำให้ถูกต้อง คุณกำลังถามปัญหาเมื่อใช้งาน * กับน้ำมันดิน บ่อยครั้งที่มันอาจไม่สำคัญ แต่เมื่อเป็นเช่นนั้นคุณอาจไม่ได้สังเกตเห็นไฟล์ "dot" (และไดเรกทอรี!) ที่หายไปจนกระทั่งในภายหลัง ลองพิจารณายอมรับสิ่งนี้แทน: superuser.com/questions/103170/tar-a-directory/103177#103177
Jonik

8

คุณสามารถใช้ -C ตัวเลือก (capital c) เพื่อให้ tar เปลี่ยนไปยังไดเรกทอรีก่อนที่มันจะเริ่มทำงาน สิ่งนี้จะลบพาเรนต์ไดเร็กทอรีออกจากไฟล์เก็บถาวรอย่างมีประสิทธิภาพ

ตัวเลือกอื่นของคุณคือเพียงเรียกใช้คำสั่งจากภายใน /var/www ทำไดเรกทอรีเองและหลีกเลี่ยงปัญหานี้โดยสิ้นเชิง

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