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”,甚至不是“name.tgz”

这就是我得到的输出

名称 | 175 KB | 175.0 kB/秒 |预计到达时间:00:00:00 | 100%

备份:没有这样的文件或目录

(03-16-2019).tgz: 没有这样的文件或目录

答案1

tar 命令接收变量内容作为空格分隔的参数列表。你不希望这样,你需要引用它们:

tar -cvzf "$file.tgz" module8

答案2

好吧,我知道我做错了什么......第 4 号线需要是file="name Backup ($current_date).tgz" 第 5 号线需要是tar -cvzf "$file" module8

相关内容