Linux学习:文件的复制、移动、删除与链接

Linux学习:文件的复制、移动、删除与链接

cp命令:

作用:复制文件或者目录

用法:
复制文件

cp 文件名 移动目录

复制目录(-r 表示递归的复制文件,即拷贝目录)

cp -r 目录名 移动目录

当然我们可以结合通配符*,做一些快速的复制
复制目录中所有以 .txt文件结尾的文件

cp *.txt 移动目录

mv命令:

作用:
1.移动文件或者目录
2.重命名文件或者目录

移动文件:

mv 文件名  目录名

当然mv命令也是可以使用通配符移动多个文件

mv *.txt 目录名

重新命名:
mv 文件名 文件新名字

rm命令:

作用:删除文件或者是目录

用法

rm 文件名   //删除单个文件
rm 文件名1  文件名2   //删除多个文件

i参数 向用户确认是否删除

rm -i 文件名

y:删除
n:不删除

f参数,强制删除文件
用法:

rm -f 文件名\目录名

r参数,递归的删除文件
用法:

rm -r 文件名\目录

rmdir命令:

作用:删除空文件夹
用法:rmdir 文件夹名

rm命令

rm -rf 这是一个非常危险的命令:
递归强制删除文件夹,可能一步小心就把根目录删除了

ln命令:创建链接

link有下面两种链接:
Physical link:物理链接或硬链接
Symbolic link:符号链接或软链接

硬链接:

用法:ln 文件1 文件2
两个文件共享一样的内容,一旦文件1和文件2之间有了硬链接,修改文件1或者文件2,其中修改的是同一个内容。只不过是我们可以使用两个文件名来获取文件的内容。

ls -i 可以显示文件的inode,如果是硬链接,他们的inode是一样的
此时,不管我们删除哪一个软件,另一个软件都不会有任何的影响。

ls -l可以查看文件的信息:
-rw-rw-r-- 2 ubuntu ubuntu 0 10月 25 19:33 file1
-rw-rw-r-- 2 ubuntu ubuntu 0 10月 25 19:33 file2
第二列,显示2的目的就是,具有同一个inode的文件有两个

软链接

软链接很像我们在Windows下面的快捷方式

用法:ln -s 文件1 文件2

软链接的文件2 是指向文件1的

-rw-rw-r-- 1 ubuntu ubuntu 0 10月 25 19:43 file1
lrwxrwxrwx 1 ubuntu ubuntu 5 10月 25 19:43 file2 -> file1

这个时候我们删除了file2,file1是不受任何影响的。
如果我们删除了file1,file2就会变成一个死链接,因为指向的文件不见了。

软链接可以指向目录,但是硬链接不行

发布了33 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_35764460/article/details/102741631