![이 tar 명령에 어떤 문제가 있습니까? [폐쇄]](https://linux55.com/image/49171/%EC%9D%B4%20tar%20%EB%AA%85%EB%A0%B9%EC%97%90%20%EC%96%B4%EB%96%A4%20%EB%AC%B8%EC%A0%9C%EA%B0%80%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%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 형식을 기본값으로 사용할 수 있습니다 .