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
以上是通过学习后,自己学习心得,供各位参考理解。
浙公网安备 33010602011771号