分类: linux
2012-06-05 22:02:53
1:ln:为一个或者多个文件创建硬链接或者符号链接,对于目录文件,仅能创建符号链接。
语法格式:
ln [option] exit-file new-link
option:
-s 创建符号链接,默认创建硬链接。
-i 如果new-link存在,该选项在删除之前会给出提示,由用户决定是否删除。
-f 如果new-link存在就直接删除,默认为不删除
-b 当ln删除new-link时,该选项会进行备份,通常会和-f合用。
exist-file:
要创建链接的文件的路径名,该路径必须为绝对路径。
new-link:
生成的链接。
实例:
1:首先在桌面创建一个目录文件和一个空文件。
lishuo@lishuo-rev-1-0:~/test$ mkdir ~/桌面/a
lishuo@lishuo-rev-1-0:~/test$ touch ~/桌面/b
2:显示当前工作目录
lishuo@lishuo-rev-1-0:~/test$ pwd
/home/lishuo/test
3:在工作目录下为空文件b创建硬链接,名称为b1
lishuo@lishuo-rev-1-0:~/test$ ln ~/桌面/b b1
lishuo@lishuo-rev-1-0:~/test$ ls | grep "b1"
b1
lishuo@lishuo-rev-1-0:~/test$ ls -ld b1
-rw-rw-r-- 2 lishuo lishuo 0 6月 5 17:11 b1
4:向b1写入内容,同时查看桌面的文件b,发现两者同时变化
lishuo@lishuo-rev-1-0:~/test$ man less > b1
lishuo@lishuo-rev-1-0:~/test$ ls -ld b1
-rw-rw-r-- 2 lishuo lishuo 82909 6月 5 17:13 b1
lishuo@lishuo-rev-1-0:~/test$ ls -ld ~/桌面/b
-rw-rw-r-- 2 lishuo lishuo 82909 6月 5 17:13 /home/lishuo/桌面/b
5:在工作目录下为目录a创建符号链接,名称为a1
lishuo@lishuo-rev-1-0:~/test$ ln -s ~/桌面/a a1
lishuo@lishuo-rev-1-0:~/test$ ls | grep "a1"
a1
6:查看符号链接属性,发现开始第一个字母为l,其表示该文件为以符号链接。同时可看到a1 -> /home/lishuo/桌面/a,这就是符号链接a1指向的目录。
lishuo@lishuo-rev-1-0:~/test$ ls -ld a1
lrwxrwxrwx 1 lishuo lishuo 21 6月 5 17:14 a1 -> /home/lishuo/桌面/a
7:这个比较奇怪,同一个命令显示结果却不同,当然它们的意思都一样。
lishuo@lishuo-rev-1-0:~/test/a1$ pwd
/home/lishuo/test/a1
lishuo@lishuo-rev-1-0:~/test/a1$ /bin/pwd
/home/lishuo/桌面/a
2:rm:删除一个或者多个文件的硬链接或符号链接,当文件的所有硬链接被删除以后,文件就会被删除。
语法格式:
rm [option] file-list
option:
-i 在删除文件之前会询问用户是否执行操作。
-r 递归的删除目录以及目录下文件,慎用此选项。
-f 强制删除
-v 删除文件时给出详细信息
file-list:
要删除的文件列表或者目录
注意:
1:使用rm时,请慎用通配符,像rm -rf /*这样的命令会删除所有东西致系统崩溃。
2:删除文件时候,请尽量加上-i选项以防止误删。
3:rm删除的文件可恢复,如果为了安全请使用粉碎文件的方式进行删除,具体操作在dd命令解释中已提到。
实例:
1:删除普通文件
lishuo@lishuo-rev-1-0:~/桌面$ ls
a a~ b b~
lishuo@lishuo-rev-1-0:~/桌面$ rm -i b*
rm:是否删除普通文件 "b"? y
rm:是否删除普通文件 "b~"? y
2:删除目录文件
lishuo@lishuo-rev-1-0:~/桌面$ ls
a a~
lishuo@lishuo-rev-1-0:~/桌面$ rm -r a*