tar 디렉토리 [복제]

tar 디렉토리 [복제]
#!/bin/bash

current_date=$(date +"%m-%d-%Y")
file="name Backup ($current_date)"
tar -cvzf $file.tgz module8

내 출력 이름은 "name Backup $current_date"로 지정해야 합니다.

스크립트를 실행하면 파일 이름이 "name.tgz"가 아닌 "name"으로 지정됩니다.

이것이 내가 얻는 결과입니다

이름 | 175KB/초 | 00:00:00 |

백업: 해당 파일이나 디렉터리가 없습니다.

(03-16-2019).tgz: 해당 파일이나 디렉터리가 없습니다.

답변1

tar 명령은 변수 내용을 공백으로 구분된 인수 목록으로 받습니다. 당신은 이것을 원하지 않습니다. 당신은 그것을 인용해야 합니다:

tar -cvzf "$file.tgz" module8

답변2

알았어 내가 뭘 잘못했는지 알아... 4호선은 file="name Backup ($current_date).tgz" 5호선은 되어야 해tar -cvzf "$file" module8

관련 정보