โฟลเดอร์ย่อย chown พร้อมเจ้าของและกลุ่มโฟลเดอร์ปัจจุบัน


8

ในสคริปต์ทุบตีฉันต้องการเรียกใช้โฟลเดอร์ย่อยซ้ำทั้งหมดของโฟลเดอร์ตามอำเภอใจกับผู้ใช้และเจ้าของกลุ่มของโฟลเดอร์ที่กำหนด

วิธีการของฉันเป็นสิ่งที่ต้องการใช้ stat -c "%U %G" .

แต่นั่นกลับเป็นเพียงรูปแบบของ username[whitespace]groupname

แน่นอนฉันสามารถลองใช้เครื่องมือต่าง ๆ เพื่อแทนที่ช่องว่างด้วย:แต่ฉันต้องการใช้วิธี "เพิ่มเติม" ในตัวถ้ามีอย่างใดอย่างหนึ่งเพื่อใช้ความเป็นเจ้าของปัจจุบันกับโฟลเดอร์ย่อย

คำตอบ:


6

chownต้องการchmodใช้การอ้างอิง:

chown [OPTION]... --reference=RFILE FILE...

Change the owner and/or group of each FILE to OWNER and/or GROUP.  With
--reference, change the owner and group of each FILE to those of RFILE.

ดังนั้น:

chown --reference=/some/folder -R /some/folder

8

คุณไม่จำเป็นต้องแยกวิเคราะห์ผลลัพธ์เพื่อลบช่องว่างออก - คุณเพิ่มสิ่งนั้นในคำสั่งของคุณ! คุณสามารถจัดรูปแบบตามที่คุณต้องการ (ด้วยchownไวยากรณ์ของโคลอน) ในสถานที่แรก:

$ stat -c "%U:%G" .
zanna:unicorns

ดังนั้นเพียงแค่ส่งผ่านไปยังchownด้วยการทดแทนคำสั่ง:

chown -R $(stat -c "%U:%G" .) .

บางครั้งฉันก็แค่ตาบอดสำหรับสิ่งที่ชัดเจน ขอบคุณ!
Jankapunkt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.