이 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 형식을 기본값으로 사용할 수 있습니다 .

관련 정보