何年もの間、rsyncと.gvfsの問題に気づきました。通常、私はただ--exclude=.gvfs
rsyncコマンドで1日呼び出します。
最近、私はrsyncのmanページを左から右へ上から下に読むことにしました。結局のところ、学ぶためのより良い方法は何ですか?あなたが私に尋ねると、マニュアルページはグーグルよりも速いです。 -xフラグに気づきました。これは、他のファイルシステムを越えないように引用されています。私はそれが何を意味し、何を考えているのだろうと思い始めました... -xは仮想ファイルシステムである.gvfsも無視しますか?
とは言うものの、
rsync -a --exclude=.gvfs /home/jason /media/externalhdd
(同じように)
rsync -ax /home/jason /media/externalhdd
????
はい、同じである必要があります。
確認するには:2つのディレクトリでstat
を実行します:/home/jason
および/home/jason/.gvfs
。 stat
出力には、「デバイス」エントリが表示されます。
[jk @ pecola〜] $ stat $ HOME ファイル: `/home/jk' サイズ:4096ブロック:8 IOブロック:4096ディレクトリ デバイス:803h/2051d iノード:5242881リンク:65 アクセス:(0755/drwxr-xr-x)Uid:(1000/jk)Gid:(1000/jk) アクセス:2012-03-19 11:53:31.209584100 +0800 変更:2012-03-19 11:50:42.941630852 +0800 変更:2012-03-19 11 :50:42.941630852 +0800 誕生:-
-3行目の最初の項目です。数値は、16進数( 'h'サフィックス)と10進数( 'd'サフィックス)の2回表示されます。
これらの番号が2つのディレクトリ間で異なる場合、それらは異なるデバイス上にあると見なされるため、-x
オプションは、rsyncがこのディレクトリに移動するのを防ぎます。