如果使用ln命令生成了一个指向文件old的符号链接new,如果你将文件old删除,是否还能够访问new文件中的数据? ( ) A.不可能再访问 |||B.仍然可以访问 |||C.能否访问取决于new的所有者 |||D.能否访问取决于old的权限
时间: 2024-06-16 13:02:59 浏览: 119
B.仍然可以访问
当使用ln命令生成一个指向文件old的符号链接new时,实际上是创建了一个指向old文件的引用。即使删除了old文件,new文件仍然存在,并且可以通过new文件访问到原始数据。符号链接是通过文件路径来引用文件的,而不是通过文件本身的内容。因此,即使原始文件被删除,符号链接仍然有效。
相关问题
对一个文本文件创建软硬链接各一个,使用ls -l命令后的输出解读
创建软链接和硬链接的命令分别是ln -s和ln,假设要对一个名为test.txt的文本文件创建软链接和硬链接,可以使用以下命令:
```
ln -s test.txt softlink.txt
ln test.txt hardlink.txt
```
使用ls -l命令查看链接文件的信息,软链接和硬链接的输出信息有所不同:
软链接:
```
lrwxrwxrwx 1 user users 8 Sep 23 14:30 softlink.txt -> test.txt
```
硬链接:
```
-rw-r--r-- 2 user users 0 Sep 23 14:30 hardlink.txt
-rw-r--r-- 2 user users 0 Sep 23 14:30 test.txt
```
软链接的第一列第一个字符为l,表示这是一个链接文件,第二列硬链接数为1,因为软链接本身不占用磁盘空间,只是指向原始文件,所以文件大小为8字节(软链接文件名长度 + 2)。
硬链接的第一列第一个字符为-,表示这是一个普通文件,第二列硬链接数为2,因为一个文件可以有多个硬链接,文件大小为0字节,因为硬链接只是原始文件的一个别名,没有独立的文件内容。
Linux 为文件建立在其他路径中的访问方法(链接)的命令是 ,链接有两种: 和 。
Linux为文件建立在其他路径中的访问方法(链接)的命令是`ln`。`ln`命令可以创建硬链接和符号链接(软链接)两种类型的链接。
- 创建硬链接:
硬链接是指多个文件名指向同一个文件数据块,它们共享同一个i节点。硬链接只能链接到同一个文件系统中的文件。要创建硬链接,请使用以下命令:
```
ln <源文件> <目标链接文件>
```
例如,要在当前目录下创建一个名为`linkfile`的硬链接,指向`/home/user/file.txt`文件,请执行以下命令:
```
ln /home/user/file.txt linkfile
```
- 创建符号链接:
符号链接(也称为软链接)是一种特殊类型的文件,它指向另一个文件或目录。它类似于Windows中的快捷方式。符号链接可以链接到不同文件系统中的文件。要创建符号链接,请使用以下命令:
```
ln -s <源文件> <目标链接文件>
```
例如,要在当前目录下创建一个名为`linkfile`的符号链接,指向`/home/user/file.txt`文件,请执行以下命令:
```
ln -s /home/user/file.txt linkfile
```
请注意,符号链接文件有自己的i节点,因此它们不与源文件共享i节点。