2016-12-25 18 views
0

sudoで大量のファイルを切り捨てる必要があります。sudoを使ってglobファイルを切り詰めるには?

sudo truncate -s 0 /var/lib/docker/containers/1cdd2386de3579-json.log 

しかしsudoの昇格権限がである前に、このような/var/lib/docker/containers/*/*-json.logグロブに...

$ LANG=C sudo truncate -s 0 /var/lib/docker/containers/*/*-json.log 
truncate: cannot open '/var/lib/docker/containers/*/*-json.log' for writing:No such file or directory 
+0

を:' sudoのbashの-O nullglob - /var/lib/docker/containers/*/*-json.logのfのc ' do> "$ f";完了しました。 –

答えて

1

グロブは、現在のユーザーのシェルで評価されます。一つだけ、この作品のために効果(実際の実行の前にsudo)。現在のユーザーには、影響を受けたパスにアクセスする権限がない可能性があります。

あなたは、shシェルでグロブがsudoの殻の内側に評価され、そのようにそれを実行することができます:またとしてtruncate` `なしでそれを解決することができ

sudo sh -c 'truncate -s 0 /var/lib/docker/containers/*/*-json.log' 
関連する問題