linux学习中

导航

 

Linux下针对文件操作的命令mv,cp,硬链接,软链接之间的区别:

以/date/test.txt文件为例

[root@oldboy data]# ls -lirh

total 112K
34114827 -rw-r--r-- 1 root root 106K Jul 28 10:08 zbi.txt
34114833 -rw-r--r-- 1 root root 18 Jul 25 09:37 test.txt
16799479 drwxr-xr-x 2 root root 6 Jul 26 16:09 oldboy

[root@oldboy mnt]# ls -lirh

total 0
51199887 drwxr-xr-x. 2 root root 6 May 28 13:06 hgfs

 

1.从文件占用的inode号来说明文件对于文件系统的占用情况

mv移动文件  文件的ID号 inode不变,空间占用转移到对应的目录中,文件操作快

[root@oldboy data]# ls -lirh

total 108K
34114827 -rw-r--r-- 1 root root 106K Jul 28 10:08 zbi.txt
16799479 drwxr-xr-x 2 root root 6 Jul 26 16:09 oldboy

[root@oldboy data]# ls -lirh /mnt/

total 4.0K
34114833 -rw-r--r-- 1 root root 18 Jul 25 09:37 test.txt
51199887 drwxr-xr-x. 2 root root 6 May 28 13:06 hgfs

cp复制文件 文件ID号inode改变,在新的目录下也占用空间,文件操作慢

[root@oldboy data]# ls -lirh

total 112K
34114827 -rw-r--r-- 1 root root 106K Jul 28 10:08 zbi.txt
34114833 -rw-r--r-- 1 root root 18 Jul 25 09:37 test.txt
16799479 drwxr-xr-x 2 root root 6 Jul 26 16:09 oldboy

[root@oldboy data]# cp /data/test.txt /mnt/

[root@oldboy data]# ls -lirh /mnt/

total 4.0K
50666 -rw-r--r-- 1 root root 18 Jul 31 16:25 test.txt
51199887 drwxr-xr-x. 2 root root 6 May 28 13:06 hgfs

ln文件的硬链接 文件ID号inode不改变,在目录下占用空间,文件操作快,在删除文件或者硬连接文件时,文件仍然存在,可读

[root@oldboy data]# ln test.txt test_link

[root@oldboy data]# ls -lirh
total 116K
34114827 -rw-r--r-- 1 root root 106K Jul 28 10:08 zbi.txt
34114833 -rw-r--r-- 2 root root 18 Jul 25 09:37 test.txt
34114833 -rw-r--r-- 2 root root 18 Jul 25 09:37 test_link
16799479 drwxr-xr-x 2 root root 6 Jul 26 16:09 oldboy

ln -s 文件的软链接 文件ID号改变,但是不占用空间,相当于文件建立了快捷方式,如果删除文件,则软链接文件无法打开。

[root@oldboy data]# ls -lirh
total 112K
34114827 -rw-r--r-- 1 root root 106K Jul 28 10:08 zbi.txt
34114833 -rw-r--r-- 1 root root 18 Jul 25 09:37 test.txt
34114823 lrwxrwxrwx 1 root root 8 Aug 7 12:27 test_soft_link -> test.txt
16799479 drwxr-xr-x 2 root root 6 Jul 26 16:09 oldboy

 

以上是通过学习后,自己学习心得,供各位参考理解。

posted on 2020-08-07 12:31  linux学习中  阅读(573)  评论(0)    收藏  举报