find /informatica/dev/SrcFiles* -mtime +7 -and -size +1M -exec tar -cvjf>
だから私はこのコマンドを実行しましたが、完了した後にファイルが見つかりませんでした(おそらく名前を付けなかったからでしょうか?)。このディレクトリには何千ものファイルが含まれています。
好きな名前はどこに入れるべきですか.tar
?
tarファイルがどこに作成され、配置されているか、または実行した後にファイル名がどのようになるかを知っている人はいますか?
答え1
find /informatica/dev/SrcFiles* -mtime +7 -and -size +1M -exec tar rvf file.tar {} \;
file.tar
アーカイブ名はどこにありますか?このオプションc
をtar
使用すると作る各ファイルは新しいアーカイブを作成して古いファイルを上書きします。使用するとr
そうです。追加以前のアーカイブへ。
答え2
次のコマンドを実行して tar のマニュアルページを参照する必要があります。
man tar
特定の質問に対してこれを行う方法の良い例は次のとおりです。
find /informatica/dev/SrcFiles* -print0 -mtime +7 -and -size +1M | xargs -0 tar cjvf /mydir/mytarfile.tar.bz2
これにより、tarコマンドはファイルが見つかるたびに呼び出されず、一度だけ呼び出されます。注-print0
と-0
パラメータ。これは単語の分割を防ぎます...
また、アーカイブが検索パターンに名前が表示される可能性がある同じディレクトリにないことを確認する必要があります。アーカイブをそれ自体に追加できないというエラーメッセージが表示されます!
答え3
アスタリスクには検索機能が組み込まれているので、アスタリスクを使用することをお勧めします。これにより、findコマンドだけでは不可能だった機能を有効にすることができます。