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