国际太阳娱乐网站2138Linux编程 4 (创建文件touch,复制文件cp,tab补全,链接文件ln)

二. 复制文件

  2.1
使用cp命令来复制文件,需要两个参数—–源对象和目标对象。例如在opt目录下将test2.txt复制一份为test3.txt。
        国际太阳娱乐网站2138 1

  2.2 使用cp
–R参数,可以一条命令将整个目录内容递归复制,例如将/opt目录及目录下所有文件复制到/usr下,
查看 /usr/opt 内容已全部复制过来。
        国际太阳娱乐网站2138 2

      下面是删除/usr/opt目录及目录下所有文件

         国际太阳娱乐网站2138 3

   2.3
也可以在cp命令中使用通配符,例如将opt目录下的以.txt结尾的文件全部复制到/usr目录下。
        国际太阳娱乐网站2138 4

两者联系与区别

  • 1.ln命令会保持每一处链接文件的同步性,即无论更改哪一个位置,其它的文件都会发生相同的变化
  • 2.两者都是一种映射,硬链接映射到inode,符号链接仅是链接到一个路径。

简单的说,符号链接就像是快捷方式,而硬链接就像是备份。符号链接可以做跨分区的链接,而硬链接由于inode的缘故,只能是本分区中做链接,因此符号链接使用的频率要高一些。

元数据则在 Linux 中,元数据中的 inode 号(inode
是文件元数据的一部分但其并不包含文件名,inode
号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过
inode 号寻找正确的文件数据块。图
1.展示了程序通过文件名获取文件内容的过程。

 三.  制表键自动补全  

    当命令字符太长,很容易输错命令。可以使用tab键自动补全。例如关机命令shutdown。可以按下shut按tab来补全,文件目录太长用法也是一样。自动补全在于要给shell足够的信息,使其与其他名字区别。

    如果按下tab无法补全,可以再按一下tab,将显示以输入命令开头的文件名,例如输入sh,
按一下tab没有作用,再按一下tab,将显示sh开头的所有信息。
        国际太阳娱乐网站2138 5

符号链接(Symbolic Link)

符号链接是为了克服硬链接的局限性而创建的。通过创建一个特殊的文件,该文件指向另一个文件的位置,所有的读写文件内容的命令被用于符号链接时,将沿着链接方向前进访问实际文件。类似于Windows中的快捷方式。

  • 符号链接可以跨文件系统
  • 符号链接可以对文件或目录创建
  • 可对不存在的文件或目录创建链接
  • 删除符号链接并不影响被指向的文件,但若被指向的原文件被删除,则相关的符号链接会成为死链接,若被指向的路径文件被重新创建,则死链接可以恢复为正常的链接

我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:
元数据 (metadata)           
是文件的附加属性,如文件大小、创建时间、所有者等信息。
用户数据 (user data) 即文件数据块 (data block),      
数据块是记录文件真实内容的地方;

一.创建文件

  使用touch
可以创建空文件,例如opt目录下创建test2.txt文件。这种一般是有些程序必须要先创建文件,才能使用。
        国际太阳娱乐网站2138 6

  • 当原始文件被更改后,需要再次为每个目录重新复制一份,否则会造成同一文件存在多个版本
  • 同一个文件被复制多份,会占用额外的磁盘空间
移动或重命名文件
 # stat /home/harris/source/glibc-2.16.0.tar.xz 
  File: `/home/harris/source/glibc-2.16.0.tar.xz'
  Size: 9990512      Blocks: 19520      IO Block: 4096   regular file 
 Device: 807h/2055d      Inode: 2485677     Links: 1 
 Access: (0600/-rw-------)  Uid: ( 1000/  harris)   Gid: ( 1000/  harris) 
 ... 
 ... 
 # mv /home/harris/source/glibc-2.16.0.tar.xz /home/harris/Desktop/glibc.tar.xz 
 # ls -i -F /home/harris/Desktop/glibc.tar.xz 
 2485677 /home/harris/Desktop/glibc.tar.xz

 

 2.  inode 号仅在各文件系统下是唯一的,Linux 挂载多个文件系统后将出现
inode 号重复的现象                    

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图