链接分为两种,硬链接和软连接。硬链接必须在同一个文件系统中,软链接可以跨越不同的文件系统,并且可以对目录创建链接。不论是硬链接还是软链接都不会将原本的文件复制一份,因而只会占用非常少量的磁盘空间。
硬链接:一个文件是另一个文件的别名,他们不可区分。可以理解为指针,两个不同的指针指向的是同一处内存空间。即硬链接指向的是系统中的同一份文件,同一个区块。
软链接(符号链接): 是一个特殊的文件,内容不是真正的数据,而是指向另一个文件的路径名,存的是所指向文件的绝对路径。访问软链接文件时,实际访问的文件会被系统替换为软链接所代表的绝对路径。类似于 winodws 的快捷方式或 osx 系统的替身的概念。
ln [选项] <source> <dest> # 该命令产生一个从 dest 到 source 的链接。主要选项的含义:
-f : 链接时先将与 dest 同名的文件删除
-i : 在删除与 dest 同名的文件时先进行询问
-s : 创建软链接。默认创建硬链接
7 创建文件、改变文件或目录时间的命令 touch touch [选项] <file1> [file2 ...] # 修改指定文件的访问时间和修改时间记录,默认修改为当前时间。如果指定文件不存在则创建该文件。主要选项的含义
-a : 只改变文件的访问时间记录
-m : 只改变文件的修改时间记录
-c : 如果指定的文件不存在,不会建立新的文件。与 --no-create 的效果一样。
--no-create: 与 -c 含义一致
-t : 设定文件的时间记录
# 将 file 文件的时间记录改为现在的时间。若文件不存在,则新建一个文件 touch file # 修改 file 文件的时间记录 touch -t 1505061803 file