เรียกคืนไม่ได้หลายโฟลเดอร์


8

ฉันมีคลังเก็บ RAR หลายแห่งกระจายอยู่ทั่วไดเรกทอรีหลายแห่ง แต่ทั้งหมดอยู่ภายใต้โฟลเดอร์รูทเฉพาะใน NAS ของฉันที่ใช้ Debian มีคนช่วยฉันเขียนสคริปต์ง่ายๆที่จะเข้าไปในแต่ละโฟลเดอร์ซ้ำเนื้อหาไม่กลับไปที่โฟลเดอร์หลักและย้ายไปยังไดเรกทอรีถัดไป ดังนั้น:

cd Photos/Summer/Italy/
unrar e Italy.rar
wait
cd ../France/
unrar e France.rar
wait
etc...

ดังนั้นเพียงแค่ชี้ไปที่รูทโฟลเดอร์ "รูปภาพ" และมันกระพริบผ่านมันไปไม่ได้ทำให้ทุกอย่างเข้าทาง ...

เช่นโครงสร้างไดเรกทอรี:

*Photos:
 -Summer
  --Italy
   ---Italy.rar
   ---Italy.r01
   ---Italy.r02
  --France
   ---France.rar
   ---France.r01
   ---France.r02
 -Winter
  --Siberia
   ---Siberia.rar
   ---Siberia.r01
   ---Siberia.r02
  --Canada
   ---Snow.rar
   ---Snow.r01
   ---Snow.r02

คำตอบ:



3

unrarมีการสอบถามซ้ำในตัวโดยใช้-r Recurse subdirectoriesสวิตช์

unrar x -r <parent directory> แยกเนื้อหาของไดเรกทอรีย่อยทั้งหมดภายใต้<parent directory>ลงในแต่ละไดเรกทอรีย่อยทำให้โครงสร้างไดเรกทอรีใด ๆ ที่มีอยู่ใน.rarไฟล์ ใช้eแทนxหากโครงสร้างไดเรกทอรีไม่ต้องการ


<parent directory>นี้จะดึงไฟล์จากจดหมายเหตุไดเรกทอรีย่อยลง มันจะไม่วางไฟล์ที่แตกออกมาไว้ในไดเรกทอรีย่อยถัดจาก.rarไฟล์ ดังนั้นจึงขึ้นอยู่กับผลลัพธ์ที่ต้องการ OP ไม่ได้เฉพาะในกรณีนี้ บางครั้งคำตอบของคุณก็มีประโยชน์กับฉัน แต่บางครั้งฉันก็ต้องการfindคำตอบ
หน้าผา

1

หากคุณต้องการย้ายภาพถ่ายที่ไม่ได้ไปยังปลายทางอื่นให้ป้อนปลายทางในท้ายที่สุดดังนี้:

find source_dir/ -name '*.rar' -execdir unrar e -o- {} /new/destination_dir/ \;

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