Saya ingin menyalin atribut (kepemilikan, grup, ACL, atribut diperluas, dll.) Dari satu direktori ke yang lain tetapi bukan isi direktori itu sendiri.
Ini tidak bekerja:
cp -v --attributes-only A B
cp: omitting directory `A'
Catatan: Tidak harus begitu cp
.
filesystems
backup
file-copy
xattr
Grzegorz Wierzowiecki
sumber
sumber
-r
, sehingga mengabaikan direktori. Tapi saya kira Anda hanya ingin menyalin atribut, bukan isinya? Saya hanya bisa memikirkan hacks jelek. Perhatikan juga bahwainstall
dapat mempertahankan konteks SELinux.Jawaban:
Setelah sedikit trial and error pada commandline, saya pikir saya sudah menemukan jawabannya. Tapi itu bukan
cp
jawaban yang terkait.rsync -ptgo -A -X -d --no-recursive --exclude=* first-dir/ second-dir
Ini tidak:
Sebagai referensi
sumber
USAGE
bagianrsync(1)
halaman manual.rsync -a -AX --include='*/' --exclude='*'
. Saya belum diuji.sumber
--no-recursive
. Masalah dengan jawaban ini adalah bahwa ia tidak melakukan ACL atau XATTR.-r
- rekursif-f
- kekuatan-p
- melestarikan atribut: mode, kepemilikan, cap waktusumber
Saya tidak mengerti karena tampaknya bekerja untuk orang lain, tetapi metode rsync gagal untuk saya di FreeBSD dengan ZFS. Tidak ada yang terjadi. Namun metode Jean-François Dockes berhasil. (lihat: https://www.lesbonscomptes.com/pxattr/ ) Direktori sumber = A & direktori tujuan = B, dari pertanyaan awal.
(edit baris pertama tmp.EAs untuk mengubah direktori A ke B, s / A / B /)
sumber
pyxattr
dan saya mencobanya juga. Ini semacam kacang yang sulit retak. Seharusnya gnu cp bekerja untuk ini, tapi aku tidak bisa melakukannya. Atribut yang Diperpanjang pantas lebih baik dari ini. Juga, pxattr berfungsi setidaknya di linux, osx, & bsd.di mana dst_dir - adalah direktori target. Atau:
di mana dst_dir - adalah direktori yang berisi direktori target, atau direktori target yang tidak ada.
Dari halaman manual rsync:
sumber
Anda memerlukan "-r" untuk menyalin direktori.
sumber
-r
menyiratkan salinan semua subdirektori dan file di dalamnya ... Saya tidak ingin menyalin seluruh hierarki ... Saya ingin menyalin atribut hanya untuk satu dan hanya satu direktori - tanpa mempengaruhi isinya.