web-dev-qa-db-ja.com

Rsync-GVFS-質問

何年もの間、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
JaSauders

はい、同じである必要があります。

確認するには:2つのディレクトリでstatを実行します:/home/jasonおよび/home/jason/.gvfsstat出力には、「デバイス」エントリが表示されます。

 [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がこのディレクトリに移動するのを防ぎます。

2
Jeremy Kerr