データファイルをクリーンアップするスクリプトがあります。
注文する:
for i in `find /ddomain/data/shop12/ -mtime +15 -print|grep -v "^.$" |grep data-`
その機能なしでコマンドを実行してみましたが、grep -v
違いはありませんでした。
私はそれが何をしているのか知りたいですgrep -v "^.$"
。私はこのスクリプトを作成しておらず、オンラインで何も見つかりません。
ベストアンサー1
grep -v "^.$"
文字が1つしかない行を除いて、入力のすべての行を印刷します。
次のような用途に使用されるからです。
find /ddomain/data/shop12/ -mtime +15 -print|grep -v "^.$"
の出力から現在の作業ディレクトリ(相対パスを使用しているときに表示される)を削除すると仮定できます。.
これはオプションを使用して簡単に達成できますが、ここでは絶対パスを使用するため、重複します。find
.
-mindepth 1
find
data-
後で名前に . があるファイルだけが検索されますがgrep data-
、これも重複します。find
1回の呼び出しに任意のロジックを配置できます。
find /ddomain/data/shop12/ -name '*data-*' -mtime +15 -print
また、-print
基本的な操作であるdeleteを実行します。
find /ddomain/data/shop12/ -name '*data-*' -mtime +15
ファイルのみを探している場合は、-type f
以下も追加してください。
find /ddomain/data/shop12/ -type f -name '*data-*' -mtime +15