Linux cp 命令 | 菜鸟教程 (runoob.com)
命令作用:
cp命令主要用于复制文件或目录
语法:
cp [options] source dest
cp [选项] 源文件 目标文件
source:要复制的文件或目录的名称
dest:复制后的文件或目录的名称
注意:用户使用该指令复制目录时,必须使用参数-r或-R.
你可以通过运行man cp命令查看更多选型和用法。
选型说明:
-r 或 --recursive:用于复制目录及所有的子目录和文件
-a:此选型通常在复制目录时使用,它保留链接,文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
链接是什么?
链接文件主要分为符合链接(软链接)和硬链接。
1.符合链接(软链接):
符合链接是一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件。这两个通过符号链接在一起的文件,彼此的内容并不相同。使用ln -s命令可以创建符号链接。例如,创建一个名为test.txt的文件的符号链接test,命令为ln -s test.txt test。符号链接的文件大小与源文件的大小是不同的,因为符号链接实际上是一个指向源文件的快捷方式。
(l L link)
2.硬链接:
硬链接是一个指针,指向文件的inode(索引节点),系统并不为它重新分配inode。硬链接有一些限制,比如不允许给目录创建硬链接,且只有在同一文件系统中的文件之间才能创建链接。对硬链接文件进行读写和删除操作时,结果和软链接相同。但如果删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有的内容。
命令:ls -l
在Linux中,可以使用ls -l命令查看文件的详细属性,包括链接文件。链接文件的属性字段中,字母"l"表示该文件是一个链接文件。使用ls -l命令查看某个目录,可以看到文件的类型,权限,链接数等信息。
lrwxrwxrwx中的l说明test是链接文件。
文件权限:lrwxrwxrwx
文件链接数:1
文件所有者:lpl
文件所属的组:lpl
文件大小:1字节
文件最后修改的日期和时间:11月1号 3:23
文件名:test
ln命令
ln命令在Linux中用于创建文件链接。其基本格式为ln [参数][源文件或目录][目标文件或目录]。其中,参数可以是-s用于创建软连接,或者不使用参数创建硬链接。软链接可以跨文件系统,而硬链接不能。软链接可以对一个不存在的文件名进行链接,也可以对目录进行链接。
可以看到:文件链接数统计的是硬链接数。