Linux zip 명령 쿼리

Linux zip 명령 쿼리

다음과 같이 데이터베이스를 덤프합니다.

pg_dump -c -p 5432 <DB_NAME>| zip --encrypt Name.zip -

표준 입력에 빼기 기호 "-"를 사용하고 싶지 않고 대신 일일 백업에 날짜가 포함된 파일 이름을 사용하고 싶습니다.

나는 성공하지 못한 채 몇 가지를 시도했습니다.

답변1

데이터를 으로 전송 중이므로 zip,그것이 가지고 있는 모든 것표준 입력입니다. zip의 파일 이름을 원할 경우 다음 중 하나를 생성하여 사용해야 합니다.

filename=$(date +%Y%m%d.dump)
pg_dump -c -p 5432 <DB_NAME> -f "$filename" &&
  zip --encrypt Name.zip "$filename" &&
rm "$filename"

관련 정보