2017-01-23 7 views
-5

ファイルが変更されたときに友人が私のフォルダをバックアップするためのスクリプトを送ってくれるので、何か問題があります。しかし、私はbashスクリプトを理解していません。誰かが私にこのコードのすべての行を説明することができますか?バックアップbashスクリプトの説明

#!/bin/bash 

SOURCE="/var/www/my_web/load/" 
BACKUP="/home/your_user/load/" 
LBACKUP="/home/your_user/load/latest-full/" 

DATE=$(date +%Y-%m-%d-%T) 

DESTINATION="$BACKUP"/"$DATE"-diff/ 

rsync -av --compare-dest="$LBACKUP" "$SOURCE" "$DESTINATION" 

cd "$DESTINATION" 
find . -depth -type d -empty -delete 

よろしく、 セバスチャン

+1

bashシェルで 'man bash'、' man date'、 'man rsync'、' man find'、 'help cd'を実行します。 – choroba

+0

これらのコマンドをシェルで実行してみましたか? –

+0

はい、しかし、私はあなたがゲイに書いているすべてのことを理解していません!私はbashを学びたくありません。このスクリプトがコードのあらゆる行で何をしているかを熟知しているだけです。私はDESTINATION行とFIND行を理解するのに問題があります。 –

答えて

0

このbashスクリプトは以下となります。

  1. ソースディレクトリ(SOURCE)を設定します。
  2. 宛先バックアップディレクトリ(BACKUP)を設定します。
  3. 最新の完全バックアップの宛先ディレクトリを設定します(LBACKUP)。
  4. 現在のシステム日付をY-m-d-Time形式(DATE)で取得します。
  5. 宛先ディレクトリをBACKUP + / + DATE + -diffに設定します。
  6. LBACKUPディレクトリのファイルを比較して、SOURCEからDESTINATIONフォルダにファイルをRsync /コピーします。
  7. 宛先フォルダ(cd "$DESTINATION")を入力します。
  8. 空のフォルダ(find)を削除します。
+0

ご協力いただきありがとうございます! –

関連する問題