GNU `tar`は除外されたディレクトリで`stat`を実行します。普通ですか?

GNU `tar`は除外されたディレクトリで`stat`を実行します。普通ですか?

私はtar走っているこのように:

cd /
tar --create                    \
    --verify                    \
    --exclude-backups           \
    --exclude-caches            \
    --auto-compress             \
    --file /tmp/home.tar.gz     \
    --exclude=/home/elena/.gvfs \
    home

tar出力:

tar: home/elena/.gvfs: Cannot stat: Permission denied

.gvfs[1]ディレクトリを完全に無視したい。 GNUはなぜその上で実行されますかtarstat

/home/elena/.gvfsディレクトリ一致に絶対パスを使用する理由は、.gvfs私が知っている限り、一致するサブディレクトリレベルを除外せずに除外する単一のディレクトリを選択する他の方法がないためです。

別のバージョンで発生する可能性がある問題を説明するために、この行を後ろに入れようと--excludeしました。hometar 考えるとしかし、これは何も変更しません。

関心をお寄せいただきありがとうございます。

GNUtarバージョン:1.23

-

[1]は~/.gvfs一種のアクセスです。GNOME仮想ファイルシステムアクセスできず、保管する必要がないことがわかったので、スキップしました。なぜtar完全にスキップしなかったのか、まだ疑問に思います。

答え1

tar: home/elena/.gvfs: Cannot stat: Permission denied

エラーメッセージには前にスラッシュが含まれていません。スラッシュを使用しないでください--exclude=home/elena/.gvfs

関連情報