Score:0

Rsync: รวมเฉพาะไฟล์ที่ระบุจากไดเร็กทอรีย่อยทั้งหมด

ธง pe

โฟลเดอร์หนึ่งชื่อ android ซึ่งมีจำนวนไดเร็กทอรีย่อยที่ไม่ได้กำหนดซึ่งมีไฟล์หลายไฟล์ บางไฟล์เป็น APK โฟลเดอร์หนึ่งชื่อ windows ซึ่งมีจำนวนไดเร็กทอรีย่อยและไฟล์หลายไฟล์โดยไม่ได้กำหนด บางไฟล์เป็นไฟล์ EXE

ฉันต้องการใช้ rsync เพื่อคัดลอกโครงสร้างโฟลเดอร์ทั้งหมด แต่คัดลอกเฉพาะไฟล์ APK และ EXE เท่านั้น ไม่มีอะไรอย่างอื่น

ฉันกำลังใช้ --ไม่รวม-จาก ตัวเลือกของ rsync สำหรับสิ่งนั้น แต่ไฟล์ APK จะไม่ถูกคัดลอกเลย ฉันใช้ manpage บรรทัดนี้เพื่อให้บรรลุสิ่งที่ฉันต้องการ: การรวมกันของ "+ */", "+ *.c" และ "- *" จะรวมไดเร็กทอรีและไฟล์ต้นฉบับ C ทั้งหมด แต่ไม่มีอย่างอื่น (ดูเพิ่มเติมที่ตัวเลือก --prune-empty-dirs)

ส่งผลให้ไฟล์ต่อไปนี้:

+ /android/**/*.apk
+ /แอนดรอยด์/*/
- /แอนดรอยด์/*

แต่ไม่มีอะไรถูกคัดลอกจริงๆ ใครสามารถชี้ฉันไปในทิศทางที่ถูกต้องที่นี่?

Score:3
ธง id

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

â ~ ค้นหา /tmp/source 
/tmp/แหล่งที่มา
/tmp/แหล่งที่มา/no2
/tmp/source/no1
/tmp/แหล่งที่มา/no3
/tmp/source/android
/tmp/source/android/no5
/tmp/source/android/yes1.apk
/tmp/source/android/no6
/tmp/source/android/no7
/tmp/source/android/dir1
/tmp/source/android/dir1/no9
/tmp/source/android/dir1/yes2.apk
/tmp/source/android/dir1/no8
/tmp/source/android/dir1/dir2
/tmp/source/android/dir1/dir2/yes3.apk
mkdir /tmp/ปลายทาง

rsync \
    -f "+ /แอนดรอยด์/" \
    -f "+ /android/*.apk" \
    -f "+ /android/**/" \
    -f "+ /android/**/*.apk" \
    -f "- /**" \
    -av \
/tmp/แหล่งที่มา/ /tmp/ปลายทาง/

และอื่น ๆ :

ส่งรายการไฟล์ที่เพิ่มขึ้น
./
แอนดรอยด์/
android/yes1.apk
แอนดรอยด์/dir1/
android/dir1/yes2.apk
แอนดรอยด์/dir1/dir2/
android/dir1/dir2/yes3.apk
Nidhoegger avatar
pe flag
สุดยอด! ขอบคุณมาก ๆ!

โพสต์คำตอบ

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