ドットファイルを無視してファイルをコピーまたはバックアップする方法

ドットファイルを無視してファイルをコピーまたはバックアップする方法

ノートパソコンのパーティションから外付け HDD にすべてのファイルをバックアップしたい。

例えば私は走りました

cp -a /med*/ravb*/*00   /med*/ravb*/M*L*/7.3GB_CP && echo "7.3GB BACKED UP PROPERLY" || echo "7.3GB FAILED TO BACK UP"

問題は、不要なドット ファイルも含まれてしまうことです。バックアップ時にすべてのドット ファイルを無視するには、どうすればよいでしょうか。

答え1

代わりにを使ってみませんかrsync? まさにその目的のために作られたものです!

rsync -uan --progress --exclude=".*" <source> <destination>

上記は、実際には何もコピーせずに、アーカイブするすべてのファイルをリストします。リストが正しいことを確認してから、オプションを削除して再度実行し、ファイルをコピーします (より静かにするためにnを削除することもできます)。--progress

展開すると、上記のオプションは次のようになります:-

u- 'update' - 新しいファイルのみをコピーします。

a- 'アーカイブ'

n- 'dry-run` - コピーせずに、何が行われるかをリストするだけです。

--progress- コピーの進行状況を表示

--exclude=".*"- ドットで始まるファイルを除外する

関連情報