現在Linux上にバックアップ用のCSVが1日1回作成されるような運用をしております。
CSVファイルが大きいため、自動で圧縮できるよう以下のようなシェルを作成して使用しています。
#!/bin/sh # バックアップファイルを何日分残しておくか period='+14' # バックアップファイルを保存するディレクトリ dirpath='/home/user/data/backup/aaaaa/compression_file' #バックアップ元フォルダ backupfolder="/home/user/data/backup/aaaaa/*.csv" #ファイル名を定義(※ファイル名で日付がわかるようにしておきます) mydate=`date +%y%m%d` filename="backup_$mydate.tar.gz" #backup実行 tar -zcvf $dirpath/$filename $backupfolder # パーミッション変更 chmod 700 $dirpath_count/$filename #古いバックアップファイルを削除 find $dirpath -type f -daystart -mtime $period -exec rm {} \;
/home/user/data/backup/aaaaa/compression_fileでtar -zxvf xxxx.tar.gzを叩いてファイルを解凍すると新しく/home以下のディレクトリが作成され、そこに解凍されてしまっています。
/home/user/data/backup/aaaaa/compression_file内に解凍したファイルを置く方法はありますでしょうか?
#シェル実行後、ファイルを解凍する cd /home/user/data/backup/aaaaa/compression_file tar -zxvf xxxx.tar.gz home/user/data/backup/aaaaa/hogehoge.csv #解凍先パスが/home/user/data/backup/aaaaa/compression_file/home/user/data/backup/aaaaa/compression_fileとなってしまいます
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。