![このtarコマンドにどのような問題がありますか? [閉鎖]](https://linux33.com/image/49171/%E3%81%93%E3%81%AEtar%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AB%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E5%95%8F%E9%A1%8C%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
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
cpio
over tar
....を使用することをお勧めします。たとえば、次のようになります。
find dirx -depth -print0 | cpio --null -o --format=crc >archive.cpio
crc
OLD tar形式tar
またはustar
POSIX.1 tar形式に変更できます。
--format
この仕様を省略すると、古いCPIO bin形式をデフォルトとして使用できます。