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

14
วิธีการคัดลอกด้วย cp เพื่อรวมไฟล์ที่ซ่อนอยู่และไดเรกทอรีที่ซ่อนอยู่และเนื้อหาของพวกเขา?
ฉันจะให้cp -rคัดลอกทุกอย่างของไฟล์และไดเรกทอรีในไดเรกทอรี ที่ต้องการ: รวมไฟล์ที่ซ่อนอยู่และไดเรกทอรีที่ซ่อนอยู่ เป็นคำสั่งเดียวที่มีการตั้งค่าสถานะเพื่อรวมข้างต้น ไม่จำเป็นต้องพึ่งพาการจับคู่รูปแบบเลย น่าเกลียดของฉัน แต่ทำงานแฮ็คคือ: cp -r /etc/skel/* /home/user cp -r /etc/skel/.[^.]* /home/user ฉันจะทำสิ่งนี้ทั้งหมดในคำสั่งเดียวโดยไม่มีการจับคู่รูปแบบได้อย่างไร ฉันต้องใช้ค่าสถานะใด
392 unix  cp  recursive 

2
ไม่สนใจ. svn เมื่อกำลังทำ `diff -r`
diffมีตัวเลือก--recursive( -r) เพื่อทำการเปรียบเทียบระหว่างสองไดเรกทอรี (ไฟล์ที่อยู่ข้างใน) มีวิธีทำให้diffละเว้นไดเรกทอรีย่อยบางอย่าง (เช่น: .svn) หรือไม่ $ diff -r src1/ src2/
95 svn  diff  recursive  ignore 

2
ฉันจะบังคับพา ธ ที่สัมพันธ์กันในเอาต์พุต“ find” ได้อย่างไร
ฉันพยายามสร้างสคริปต์ที่สามารถบีบอัดไฟล์ที่มีนามสกุลบางอย่างในไดเรกทอรีจำนวนหนึ่งให้กลายเป็น tar-ball เดียว ปัจจุบันสิ่งที่ฉันมีในไฟล์สคริปต์คือ: find "$rootDir" -name '*doc' -exec tar rvf docs.tar {} \; ในกรณีที่$rootDirเป็นเส้นทางหลักในการค้นหา นี่เป็นสิ่งที่ดียกเว้นพา ธ นั้นสมบูรณ์ในไฟล์ tar $rootDirฉันชอบเส้นทางที่จะเทียบกับ ฉันจะทำสิ่งนี้อย่างไร ตัวอย่างของกระแสtar -tf docs.tarที่$rootDirเป็น/home/username/testเอาท์พุท: home/username/test/subdir/test.doc home/username/test/second.doc สิ่งที่ฉันต้องการผลลัพธ์ที่จะเป็น: ./subdir/test.doc ./second.doc

3
ls แบบเรียกซ้ำพร้อมเงื่อนไข
เหตุใดฉันจึงไม่สามารถใช้คำสั่งเช่นนี้เพื่อค้นหาไฟล์ pdf ทั้งหมดในไดเรกทอรีและไดเรกทอรีย่อย ฉันต้องทำอย่างไร? (ฉันใช้ทุบตีใน Ubuntu) ls -R *.pdf แก้ไข ฉันจะลบไฟล์เหล่านี้ได้อย่างไร
16 ubuntu  bash  ls  recursive 

3
รับชื่อไฟล์เปล่าซ้ำในพร้อมท์คำสั่ง
ฉันวิ่งเข้าไปในอุปสรรค์เล็ก ๆ น้อย ๆ พยายามที่จะได้รับชื่อไฟล์เท่านั้น (ไม่มีส่วนขยายหรือเส้นทางไฟล์) ซ้ำซึ่งทำงานให้ฉันในโฟลเดอร์ราก: dir /b แต่เมื่อฉันเพิ่ม / s เพื่อสแกนแบบเรียกซ้ำฉันยังมีพา ธ ไฟล์ก่อนชื่อไฟล์ที่ฉันไม่ต้องการ มีวิธีการรับชื่อไฟล์เปล่าจากโฟลเดอร์ย่อยทั้งหมดในไดเรกทอรีหรือไม่? ฉันใช้ Windows 7 x64 ฉันควรใช้พรอมต์คำสั่งปกติไม่ใช่ PS หรือ VBS

4
zip: รายการอาร์กิวเมนต์ยาวเกินไป (80,000 ไฟล์โดยรวม)
ฉันต้องการบีบอัดไฟล์ 80,000 ไฟล์เป็นไฟล์ zip หลายไฟล์ นี่คือคำสั่งที่ฉันใช้: zip -s 200M photos_test/* อย่างไรก็ตามฉันได้รับข้อผิดพลาดต่อไปนี้: -bash: /usr/bin/zip: Argument list too long ฉันจะทำอย่างไรเพื่อแก้ปัญหาข้างตัวแยกไฟล์โฟลเดอร์ด้วยตนเอง ขอบคุณ

2
คุณจะค้นหาข้อความเฉพาะในประเภทไฟล์ที่ต้องการได้อย่างไร [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ปิดให้บริการใน8 ปีที่ผ่านมา ซ้ำเป็นไปได้: ฉันจะ grep ในไฟล์ต้นฉบับสำหรับข้อความได้อย่างไร คำสั่งในการค้นหาข้อความที่ระบุในประเภทไฟล์ที่เฉพาะเจาะจงเรียกซ้ำภายใต้ไดเรกทอรีปัจจุบันคืออะไร?


3
เหตุใดจึงไม่ใช้การวนซ้ำ
นี่เป็นบน Ubuntu 12.04 ฉันพยายามหาวิธีรับ ffmpeg เพื่อทำการแปลงแบบ FLAC เป็น MP3 แบบเรียกซ้ำ ถ้าฉันcdเป็นไดเรกทอรีและใช้ for f in *.flac; do ffmpeg -i "$f" -c:a libmp3lame -q:a 2 "${f/%flac/mp3}"; done ที่ใช้งานได้ดีอย่างสมบูรณ์แบบ อย่างไรก็ตามเมื่อฉันลองสิ่งนี้มันไม่ทำงาน: for f in "$(find . -type f -name *.flac)"; do ffmpeg -i "$f" -c:a libmp3lame -q:a 2 "${f/%flac/mp3}"; done มันไม่ได้ทำให้เกิดข้อผิดพลาดที่เป็นประโยชน์ (แต่นี่คือผลลัพธ์ต่อไปไม่จำเป็นต้องบ่น): evilsoup@enchantment:~/Music/Jean Sibelius$ …

1
ประมวลผลไฟล์เก็บถาวร zip ซ้ำเพื่อแยกไฟล์ขณะที่ทิ้งรูปแบบเฉพาะของไฟล์
UPDATE:ฉันสังเกตเห็นว่ามีหลายคนที่กำลังดูกระทู้นี้ซึ่งทำให้ฉันเชื่อว่าสถานการณ์นี้ไม่ได้หายากนัก อย่างไรก็ตามฉันได้ถามคำถามที่คล้ายกัน / ที่เกี่ยวข้องกับ SO ที่นี่ซึ่งมีวิธีแก้ปัญหาที่เหมาะสมเช่นกันซึ่งอาจแก้ปัญหาได้ในทางที่ดีขึ้น ในเครื่องที่ใช้ Windows 7 ของฉันฉันมีไดเรคทอรี่ที่เต็มไปด้วยดัมพ์ที่ดาวน์โหลดมาในไฟล์ ZIP ไฟล์เก็บถาวรแต่ละไฟล์มีไฟล์ข้อความไฟล์ PDF และไฟล์ XML น้อยมาก ฉันต้องการแยกเนื้อหาทั้งหมดของไฟล์เก็บถาวร ZIP แต่ละไฟล์ลงในโฟลเดอร์ที่เกี่ยวข้อง (ต้องสร้างขึ้นในระหว่างกระบวนการ) ขณะที่ทิ้ง / ไม่สนใจการแยกไฟล์ PDF หลังจากแตกไฟล์ที่ต้องการจากไฟล์เก็บถาวรแล้วต้องไม่ลบzip ที่ประมวลผล(หรือฉันอยากรู้ว่าฉันสามารถควบคุมมันได้อย่างไรในสถานการณ์ต่าง ๆ ) หากช่วยให้ทราบจำนวนของไฟล์เก็บถาวรในไดเรกทอรีจะอยู่ในช่วง 60k-70k นอกจากนี้ฉันต้องการไดเรกทอรีเอาท์พุทแยกเพราะไฟล์ในไฟล์เก็บถาวรอาจมีชื่อเหมือนกับไฟล์ในไฟล์อื่น ตัวอย่างเช่น, ฉันมีที่เก็บของฉันทุกคนชอบone.zip, two.zip.. ในการพูดD:\data ฉันสร้างโฟลเดอร์ใหม่สำหรับข้อมูลที่ประมวลผลแล้วพูดว่า D:\extracted ตอนนี้ข้อมูลจากควรจะไปD:\data\one.zip D:\extracted\oneที่นี่ D:\extracted\oneควรสร้างขึ้นโดยอัตโนมัติ ในระหว่างขั้นตอนการบีบอัดข้อมูลที่สมบูรณ์นี้ไฟล์ PDF ที่พบทั้งหมดไม่ควรแตกออกมา (จะถูกละเว้น) ไม่มีจุดในการแยกแล้วลบ (ไม่บังคับ)ควรเก็บรักษาไฟล์บันทึกไว้ที่, พูด,D:\extracted. แนวคิดคือการใช้ไฟล์นี้เพื่อดำเนินการต่อจากที่ถูกทิ้งไว้ในกรณีที่เกิดข้อผิดพลาด (ไม่บังคับ)สคริปต์ควรให้ฉันตัดสินใจว่าฉันต้องการเก็บถาวรแหล่งข้อมูลหรือลบทิ้งหลังจากประมวลผล ฉันทำการค้นหาเพื่อหาทางแก้ไขแล้ว …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.