Apakah ada cara untuk secara rekursif menemukan semua file yang dimiliki oleh pengguna dan mengubahnya ke pengguna / grup lain di Gnu / Linux?
Saya berasumsi pasti ada sihir satu liner tetapi keterampilan sihir baris perintah saya tidak sampai pada itu :)
Terima kasih!
chown harry:harry
jika saya perlu memastikan keanggotaan grup juga benar. Tapi itu sangat tergantung pada aplikasi di sini.Ini sudah terlambat, tetapi hari ini saya menemukan pertanyaan ini karena saya
rsync
tidak memiliki--usermap
pilihan.Saya
chown
(v. Chown (GNU coreutils) 8.13) menawarkan built-in recurse (-R
) dan--from
pilihan sehingga masalah Anda (dan saya) bisa juga telah diselesaikan dengan menggunakanLebih khusus lagi, saya memigrasi server dari OpenSuse ke debian, dan pengguna dan grup apache2 berbeda di antara distribusi. Di OpenSuse, pengguna
wwwrun (id:30)
dan grupnyawww (id:8)
, dalam bahasa debianwww-data (id: 33)
untuk keduanya. Setelah saya menyalin file menggunakanSaya menggunakan
pada mesin target (debian).
Catatan:
rsync version 3.1.0 protocol version 31
memiliki yang disebutkan di atas--usermap
jadi jika saya punya saya bisa melakukan ketiga langkah dengan satu perintah pada mesin sumber:sumber
find -exec
liner untuk saya adalah pilihan terakhir, tepat sebelum melakukan sesuatu secara manual. (Juga, saya benci menulis{} \;
, tetapi ini pribadi)