printf 'n Log-%02d.tar\n' {2..}|tar cf /var/opt/sw/e4/data/dev/e4_dev/DEVL3/EW/EWD1/DATA/AED/OUTPUT/Log-01.tar -ML1900m /var/opt/sw/e4/data/dev/e4_dev/DEVL3/EW/EWD1/DATA/AED/Temp
위 코드를 사용하여 1.9GB의 별도 TAR 파일로 보관해야 하는 2GB보다 큰 파일 크기(다양함)를 가진 1000개의 파일을 tar로 시도했습니다.
예를 들어, 7GB 크기의 파일 1,500개가 있는 경우 이를 4개의 tar 파일(7GB/1.9GB)로 보관해야 log-01.tar, ..., log-04.tar
하지만 오류가 발생합니다.
printf: {2..} expected numeric value
tar: -ML1900m: No such file or directory
여기서 무엇을 바꿔야 할까요? GNU tar에서 볼륨 생성 방법을 사용하지 않고 이를 수행할 수 있는 방법이 있습니까?
답변1
오류 메시지에는 기본적으로 "1900m"이 "-L"에 대한 인수로 인식되지 않고 문제가 무엇인지 명시되어 있으며 매뉴얼 페이지에서 tar
이에 대해 설명합니다. 메가바이트 수를 지정하려면(매우 현명합니다. "m"은 "milli"의 접두사이므로 바이트에 대한 의미는 없습니다.) 대문자 "M"을 사용해야 합니다( tar
실제로는 me를 사용합니다).쌍바이트이지만 이에 대해서는 논의하지 않습니다).