我正在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 会在它之上tar
运行?stat
至于为什么我使用/home/elena/.gvfs
绝对路径来匹配.gvfs
目录,这是因为据我所知,没有其他方法可以选择单个目录进行排除,而不排除任何级别的匹配子目录。
我尝试将这--exclude
行放在 , 后面home
,以应对不同版本中可能出现的怪癖tar
考虑到,但这没有任何改变。
感谢您的关注。
GNUtar
版本:1.23
--
[1]~/.gvfs
是一种访问Gnome 虚拟文件系统我跳过它是因为我知道它无法访问,并且存档它没有意义。我仍然想知道为什么tar
不完全跳过它。
答案1
tar: home/elena/.gvfs: Cannot stat: Permission denied
请注意,错误消息不包含前导斜杠。尝试--exclude=home/elena/.gvfs
不使用斜线。