Score:0

ผลลัพธ์ของการค้นหา | xargs ไม่เปลี่ยนเส้นทางไปยังไฟล์บันทึก

ธง us

ฉันกำลังพัฒนาสคริปต์ Bash ซึ่งจะล้างไฟล์ข้อมูลเก่าเป็นระยะๆ และตอนนี้ทุกอย่างทำงานได้ ยกเว้นไฟล์บันทึกที่ฉันพยายามสร้าง เพื่อให้ฉันเห็นว่ามันทำอะไรได้บ้าง

โครงสร้างที่ฉันใช้คือ (ขออภัยสำหรับตัวแปร):

ค้นหา $datfold -maxความลึก 1 -type f -name "$month-*-data.dat" -printf "%f\n" | xargs tar -czvf $month-data.tar.gz >> $log

ส่วน tar.gz ทำงานได้ดี มันไม่ได้ส่งเอาต์พุตใดๆ ไปยังไฟล์ $log ฉันพลาดอะไรไป

hr flag
ฉันไม่รู้; อย่างไรก็ตาม คุณอาจต้องการพิจารณาใช้ tar's `--files-from` เพื่ออ่านชื่อโดยตรงจาก stdin แทนการใช้ xargs ex ` ...-printf "%f\n" | tar --files-from=- -czvf "$month-data.tar.gz" >> "$log"` หรือ `... -printf "%f\0" | tar --null --files-from=- -czvf "$ month-data.tar.gz" >> "$log"`
KneadToKnow avatar
us flag
ฉันจะลองดูว่ามันเคลียร์ไหม ขอบคุณ! นอกจากนี้ ฉันสังเกตเห็นจากตัวอย่างของคุณว่าฉันละเลยที่จะอ้างอิงตัวแปรของฉันที่ส่วนท้ายของบรรทัดคำสั่งปัจจุบันของฉัน ดังนั้นฉันจะตรวจสอบให้แน่ใจว่าไม่ได้ทำให้เกิดปัญหาเช่นกัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา