このtarコマンドにどのような問題がありますか? [閉鎖]

このtarコマンドにどのような問題がありますか? [閉鎖]
find /informatica/dev/SrcFiles* -mtime +7 -and -size +1M -exec tar -rvf files.8.2.2013.tar {} \;

コマンドが正しく実行/動作します。何が間違っているのかよくわかりません。 1MBを超え、7日より古いファイルを見つけて、単一のtarファイルに追加したいと思います。

答え1

大丈夫に見えますfind

$ ll
total 3072
-rw-rw-r-- 1 saml saml 1048576 Jan  1  2012 afile1M
-rw-rw-r-- 1 saml saml 2097152 Jan  1  2012 afile2M

$ find . -mtime +7 -and -size +1M 
./afile2M

以下を追加するのも良いと思いますtar

$ find . -mtime +7 -and -size +1M -exec tar -rvf files.8.2.2013.tar {} \;
./afile2M

生成されたファイルを見ると.tar正しいようです。

$ ll
total 5124
-rw-rw-r-- 1 saml saml 1048576 Jan  1  2012 afile1M
-rw-rw-r-- 1 saml saml 2097152 Jan  1  2012 afile2M
-rw-rw-r-- 1 saml saml 2099200 Aug  2 13:09 files.8.2.2013.tar

$ tar tvf files.8.2.2013.tar 
-rw-rw-r-- saml/saml   2097152 2012-01-01 00:00 ./afile2M

資格のある書類は確実ですか?

答え2

cpioover tar....を使用することをお勧めします。たとえば、次のようになります。

 find dirx -depth -print0 | cpio --null -o --format=crc >archive.cpio

crcOLD tar形式tarまたはustarPOSIX.1 tar形式に変更できます。

--formatこの仕様を省略すると、古いCPIO bin形式をデフォルトとして使用できます。

関連情報