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

わかりました、私が間違ったことを知っていますfile="name Backup ($current_date).tgz" ...tar -cvzf "$file" module8

関連情報