我正在使用以下命令更改 a 下存在的集合目錄和檔案的所有權(使用 chown),/opt/var并嘗試排除.snapshot目錄及其內容。
find /opt/var/ ! -name '.snapshot' | xargs -I {} chown 2000:2000 {};
但是,它僅排除 .snapshot,但其內容已應用權限。
我在這里錯過了什么嗎?我試圖在一條線上實作。
uj5u.com熱心網友回復:
首先,chmod 用于更改權限,而chown用于更改所有者。無論如何,要排除目錄,請使用-path選項:
find /opt/var/ ! -path '/opt/var/.snapshot*' | xargs -I {} chown 2000:2000 {}
要么
find /opt/var/ ! -path '*.snapshot*' | xargs -I {} chown 2000:2000 {}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/432459.html
上一篇:查找實際在Linux服務器上使用的已安裝Java版本?
下一篇:SUM2列行*行
