Bash: 쉘 스크립트에서 양방향 리디렉션 사용

Bash: 쉘 스크립트에서 양방향 리디렉션 사용

일부 파일을 압축하고 백업하기 위한 쉘 스크립트를 작성 중입니다. 이렇게 하면 대용량 파일을 최대 4GB까지 압축하고 이동할 수 있습니다.

이 줄에 문제가 있습니다.

    gzip < $filelocation > $backuplocation

어디

  $filelocation = /home/user/image.img 

  $backuplocation = /home

파일의 압축을 풀기 위해 다음과 같은 줄을 추가하겠습니다.

    gunzip < $filelocation > $backuplocation

이제는 어떤 이유로 작동하지 않습니다.

나는 gunzip $filelocation > $backuplocation을 시도합니다.

파이프를 통해 압축된 파일을 디렉터리로 이동할 수 있나요?

답변1

gzip디렉터리에 백업하지 않고 다른 파일에 백업합니다.

 gzip < file.in > file.out

또는 귀하의 경우:

 filelocation=/home/user/image.img
 backuplocation=/home/image.img.gz
 gzip < "$filelocation" > "$backuplocation"

이를 바탕으로 다음과 같이 할 수 있습니다.

 gunzip < "$backuplocation" > /some/new/location/image.img

관련 정보