相关疑难解决方法(0)

为什么在 UNIX/Linux 中不允许硬链接到目录?

我在教科书中读到 Unix/Linux 不允许硬链接到目录,但允许软链接。是不是因为,当我们有循环,如果我们创建硬链接,一段时间后我们删除原始文件,它会指向一些垃圾值?

如果循环是不允许硬链接的唯一原因,那么为什么允许软链接到目录?

filesystems directory hard-link symlink

137
推荐指数
6
解决办法
7万
查看次数

'rm .*' 会删除父目录吗?

该表达式.*由 bash 扩展以包括当前和父目录:

$ ls -la
total 2600
drwxrwxrwx   2 terdon terdon 2162688 Sep 10 16:22 .
drwxr-xr-x 142 terdon terdon  491520 Sep 10 15:34 ..
-rw-r--r--   1 terdon terdon       0 Sep 10 16:22 foo
$ echo .*
. ..
Run Code Online (Sandbox Code Playgroud)

如果我rm -rf .*使用 GNU bash 在我的 Debian 上运行,version 4.2.36(1)-release并且rmrm (GNU coreutils) 8.13,我会收到以下消息:

$ rm -rf .*
rm: cannot remove directory: `.'
rm: cannot remove directory: `..'
Run Code Online (Sandbox Code Playgroud)

这是 GNU 的东西还是 POSIX?是否有任何 …

shell posix wildcards rm

58
推荐指数
1
解决办法
6631
查看次数

标签 统计

directory ×1

filesystems ×1

hard-link ×1

posix ×1

rm ×1

shell ×1

symlink ×1

wildcards ×1