以下是-w
的手册页中的test
选项说明:
-w FILE
FILE exists and write permission is granted
作为一个例子胜于千言万语:
$ ls -ld /home/maxime/.gvfs
dr-x------ 2 maxime maxime 0 Aug 5 22:53 /home/maxime/.gvfs
$ [ -w /home/maxime/.gvfs ] && echo "is writable"
is writable
$ touch /home/maxime/.gvfs/file
touch: cannot touch `/home/maxime/.gvfs/file': No such file or directory
如您所见,目录不可写:仅设置r
和x
标志。
但是,test
说我可以写进去......第一个奇怪的事情。另一个是当我尝试在其中创建文件时发生的事情:No such file or directory
。
顺便说一句,我正在以“maxime”用户身份运行上述命令,而我正在使用Ubuntu 12.04中的破折号。
嗯,我在这里有点迷失,有人得到解释吗?
答案 0 :(得分:1)
.gvfs
是一个特殊文件,实际上是由gvfs-fuse-daemon
创建的虚拟文件系统。你不应该直接使用它。