Home  >  Article  >  Operation and Maintenance  >  What is the command to create a link file in Linux?

What is the command to create a link file in Linux?

青灯夜游
青灯夜游Original
2023-02-08 11:49:155924browse

The command to create a link file in Linux is "ln". The ln command is used to create a link file for the specified file. This command can be used to create either a soft link file or a hard link file. The syntax is "ln [parameter] [source file or directory] [target file or directory] ". The ln command will maintain the synchronization of each linked file, that is, no matter where the user changes, other files will undergo the same changes.

What is the command to create a link file in Linux?

#The operating environment of this tutorial: linux7.3 system, Dell G3 computer.

Linux command to create a link file ln

In Linux, the ln command is used to create a link file for the specified file. This command It can be used to create both soft link files and hard link files.

According to the characteristics of file storage in Linux system, the linking methods are divided into the following two types:

  • Soft link: similar to creating shortcuts for files in Windows system method, that is, a special file is generated, which is used to point to another file. This link method is also applicable to directories.

  • Hard link: We know that the basic information of the file is stored in the inode, and the hard link refers to assigning multiple file names to the inode of a file, through any file name , you can find the inode of this file and read the data information of the file.

#ln command will maintain the synchronization of each linked file, that is, no matter where you change, other files will have the same changes.

The basic format of the ln command is as follows:

ln [参数] [源文件或目录] [目标文件或目录]

Common parameters:

Parameters Description
-b Delete, overwriting the previously established link.
-d Allows the superuser to make hard links to directories.
-f Enforcement.
-i Interactive mode, if the file exists, the user will be prompted whether to overwrite it.
-n Treat symbolic links as normal directories.
-s Soft link (symbolic link).
-v Display detailed processing.

Explanation:

ln links are divided into soft links and hard links. The soft link is the ln -s source file target file. It will only be in Generate a file image at the location you selected, which will not occupy disk space. Hard link ln source file target file, without the parameter -s, it will generate a file with the same size as the source file at the location you selected. Whether it is a soft link or a hard link, the files keep changing in sync.

ln command is used to link files or directories. If two or more files or directories are specified at the same time, and the final destination is an existing directory, all previously specified files or directories will be copied to in this directory. If multiple files or directories are specified at the same time, and the final destination is not an existing directory, an error message will appear.

[Example 1] Create a hard link:

[root@localhost ~]# touch cangls
[root@localhost ~]# ln /root/cangls /tmp
#建立硬链接文件,目标文件没有写文件名,会和原名一致
#也就是/tmp/cangls 是硬链接文件

[Example 2] Create a soft link:

[root@localhost ~]# touch bols
[root@localhost ~]# In -s /root/bols /tmp
#建立软链接文件

Required here Note that the source file of the soft link file must be written as an absolute path, not a relative path (there is no such requirement for hard links); otherwise the soft link file will report an error. This is a very easy mistake for beginners to make.

Related recommendations: "Linux Video Tutorial"

The above is the detailed content of What is the command to create a link file in Linux?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn