rsync -aAX --exclude='*' src_dir/ dst_dir
โดยที่ dst_dir - เป็น dir เป้าหมาย หรือ:
rsync -dADXgot src_dir dst_dir
โดยที่ dst_dir - เป็น dir ที่มี dir เป้าหมายหรือ dir เป้าหมายที่ไม่มีอยู่
จากหน้า rsync:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
--exclude=PATTERN exclude files matching PATTERN
-d, --dirs transfer directories without recursing
-p, --perms preserve permissions
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-o, --owner preserve owner (super-user only)
-g, --group preserve group
--devices preserve device files (super-user only)
--specials preserve special files
-D same as --devices --specials
-t, --times preserve modification times
-r
ดังนั้นจึงไม่สนใจไดเรกทอรี แต่ฉันเดาว่าคุณต้องการคัดลอกเฉพาะคุณสมบัติไม่ใช่เนื้อหาใช่ไหม ฉันนึกถึงแฮ็คที่น่าเกลียดเท่านั้น นอกจากนี้โปรดทราบว่าinstall
สามารถรักษาบริบทของ SELinux ได้