私の職場には、NASデバイス(Synology)に接続された外付けハードドライブがあります。
週に一度実行され、しばらくして外付けハードドライブを埋めるバックアップジョブがあります。残念ながら、LinuxベースのSynology Rack Stationオペレーティングシステムは、ユーザーフレンドリーな方法で実行できる自動フォーマットジョブスケジュール機能を提供していません。ただし、特定の日時にNASでカスタム* .shスクリプトを実行するオプションがあります。
ここでの問題は、ext4ファイルシステムで外部HDDをフォーマットするスクリプトを書くためのbashコードに慣れていないことです。
誰もがここにそのようなコードを提供したり、必要な情報を含むウェブサイトを教えたりできますか?
答え1
while read -r line; do
mkfs.ext4 "$line"
done < <(df -k | grep 'media' | cut -d ' ' -f 1)
df
grep
およびパイプを使用したコマンドは、外付けcut
ハードドライブのマウントリストを提供します。
/media
たとえば、ほとんどのシステムでは、外付けハードドライブは常に自動的にマウントされます。そのため、df
外部ハードパーティションのマウントを確認するために命令を使用しました。その理由は、既存のファイルシステムをマシンにマウントしたくないからです。
それを見つけたら、それをループで使用してパーティションにファイルシステムを作成しますwhile
。ext4