1

いくつかのディレクトリを見つけて、それぞれをTarにしたい。現在のfindコマンドは、ファイル名をログ用のファイルに送信します。

find ${SRC_DIR} -name ./* -level 0 -type d -mtime +14 -exec basename {} \; >>${FILE}

これは正常に機能します。ここで、見つけた各ファイルを取得し、それらすべてをTarして、OriginalFileName.tarという名前にします。

これをすべて1つのコマンドで実行する方法はありますか?また、Tarファイルに元のファイル名を含めるにはどうすればよいですか?

4

1 に答える 1

2

これはあなたの問題に役立ちますか:

for i in $(find ${SRC_DIR} -name ./* -level 0 -type d -mtime +14 -exec basename {} \;); do tar -cvf $i.tar $i; done
于 2012-08-17T21:18:54.990 に答える