วิธีการเขียนลงในหนึ่งบรรทัดโดยไม่ต้องทำซ้ำเส้นทางเดียวกัน
rsync -a root@somewhere:/folder/remote/*.txt .
rsync -a root@somewhere:/folder/remote/*.jpg .
วิธีการเขียนลงในหนึ่งบรรทัดโดยไม่ต้องทำซ้ำเส้นทางเดียวกัน
rsync -a root@somewhere:/folder/remote/*.txt .
rsync -a root@somewhere:/folder/remote/*.jpg .
คำตอบ:
ฉันจะเขียนแบบนี้:
rsync -a root@somewhere:/folder/remote/*.{txt,jpg} .
rsync -a --include='*.txt' --include='*.jpg' --exclude='*' root@somewhere:/folder/remote/ .
(หมายเหตุว่าสุดท้าย/
ใน/folder/remote/
และตำแหน่งของ--exclude='*'
หลังรวมถึงกฎระเบียบที่มีความสำคัญ.) ในเปลือกหอยที่สนับสนุนการขยายตัวรั้ง (เช่นทุบตี ksh, zsh):
rsync -a --include='*.'{txt,jpg} --exclude='*' root@somewhere:/folder/remote/ .
เพิ่ม--include='*/' --prune-empty-dirs
ถ้าคุณต้องการคัดลอกไฟล์ในไดเรกทอรีย่อยเช่นกัน