さて、基本的に私がしていることは、/ servers /フォルダー内のすべてのディレクトリを取得し、それらを/ media /backupdrive/にマウントされたセカンダリハードドライブに移動することです。このスクリプトは1日に1回実行されるため、日付の名前でディレクトリが作成され、そこにフォルダを直接コピーする必要があります(この方法で実行する必要があるのは、クライアントのメインハードのディスク容量が限られているためです。ドライブと彼の世界はそれぞれ6〜7GB以上です)。とにかく、フォルダを/ media / backupdrive / currentdateにコピーしてもらうことはできますが、圧縮しようとすると、空のディレクトリなどを圧縮できないと表示されます。
コードは次のとおりです。
#!bin/bash
folderName=$(date +"%m-%d-%y")
mkdir "/media/backupdrive/$folderName"
for i in servers/*; do
cp -rf $i /media/backupdrive/$folderName/
cd /media/backupdrive/$folderName/
tar -C ${i:8} -czvf "${i:8}.tar.gz"
cd /root/multicraft/
done
画像は申し訳ありませんが、仮想マシン上にあり、コピーして貼り付けることができなかったため、再入力する必要がありました。