后面跟上文件名,或者用通配符:
rm file1 file2 file3
rm file?
rm file*
Ⅱ LINUX中,使多个文件名指向同一个索引节点是通过什么命令实现的,并说明该命令的用法
LN(1) LN(1)
NAME
ln -在文件之间建立连接
总览
ln [options] source [dest]
ln [options] source...directory
POSIX 选项:
[-f]
GNU 选项(缩写):
[-bdfinsvF] [-S backup-suffix] [-V {numbered, existing, simple}]
[--help] [--version] [--]
描述
在Unix世界里有两个’link’(连接)概念,一般称之为硬连接和软连接。 一个硬
连接仅仅是一个文件名。(一个文件可以有好几个文件名,只有将 最后一个文件
名从磁盘上删除,才能把这个文件删掉。文件名的个数是由 ls(1)来确定的。 所
有的文件名都处于同一个状态,也就没有什么源名字 之说。通常文件系统里的一
个文件的所有名字包含着一样的数据信息,不 过这样也不是必需的。)一个软连
接(或符号连接)是完全不同的:它是 一个包含了路径信息的小小的指定文件。
因此,软连接可以指向不同文件 系统里的文件(比如由NFS装载的不同机器文 件
系统上的文件),甚至可以 指向一个不一定确实存在的文件。在软连接文件被访
问(系统调用open(2) 或stat(2))的时候,操作系统用该文件所包含的路径替换
该文件的访问介 入点,从而实现对所指文件的访问。(用命令rm(1)和unlink(2)
可以删除 连接,但不是删除该文件所指向的文件。 系 统 指 定 调 用lstat(2)
和readlink(2) 来读取连接文件与其所指文件的状态。到底是对软连接文件操作
,还是对被 指向文件操作,由于不同操作系统件存在不同的系统调用,而存在着
差异。)
ln 在文件间产生连接。缺省时,产生硬连接,有-s选项,则产生符号(软)连接
。
如果仅仅只给出一个文件名,那么ln将在当前目录里产生这个文件的连接,也 就
是说,以该文件(的最后一个)名称等同的名字在当前目录里产生一个连接(GNU
范围内);如果最后一个参数是一个已存在的目录名, ln 将在那个目录里给 每
一 个 源 文 件 用 以 与 源 文 件 相 同 的文件名产生连接,(不同情况见以
下--no-dereference的描述);如果只给出两个文件名,ln将产生源文件的连 接
;如果最后一个参数不是一个目录名或多于两个文件名,则报错。
缺 省时,ln不删除已存在的文件或符号连接。(因此,它可以被用来锁定目标文
件,即当dest已经不存在时)但选项-f可以强制执行。
在已存在的实现中,只有超级用户才能建立目录的硬连接。 POSIX 禁止系 统 调
用link(2)和ln建立目录的硬连接(但是允许在不同的文件系统间建立硬连接)。
POSIX 选项
-f 删除已存在的目的文件。
GNU 选项
-d, -F, --directory
允许超级用户建立目录硬连接。
-f, --force
删除已存在的目的文件。
-i, --interactive
提示是否删除已存在的目的文件。
-n, --no-dereference
当所给出的目的文件名是一个目录的符号连接时,将其视为一般文件处理
。
当目的目录名是一个确实存在的目录(不是一个符号连接)时,不进行模
糊处理,而在那个目录里建立连接。但是当所指定的目的目录名是一个符
号连接时,有两种方式来对待用户的要求。 ln 会视目的为一个普通目录
,并且在里面建立连接。或者如同符号连接本身一样地视其为一个非目录
。 这种情况下,ln 将在建立新连接之前删除或备份这个符号连接。缺省
地,把符号连接视为普通目录来对待。
-s, --symbolic
建立符号连接以替代硬连接。在不支持符号连接的系统上,这个选项仅仅
会产生一个错误提示而已。
-v, --verbose
在建立连接前显示所操作的文件名。
GNU 备份选项
对 于 想备份那些有可能被覆盖、改写或者被破坏的文件, GNU提供了比如:cp,
mv, ln, install和patch等命令。可以使用-b参数生成备份文件。备份文件的 名
称 由-V 参 数指定。假如备份文件的名称是通过原文件名加后缀而得到,那么要
用-S参数来指定这个后缀。
-b, --backup
备份文件。
-S SUFFIX,-suffix=SUFFIX
在备份文件后添加"SUFFIX"(你的后缀)。如果不使用该参数,则使用环境
变 量 SIM_PLE_BACHUP_SUFFIX,如果该环境变量没有设置,则缺省地使
用’~’。
-V METHOD,-version-control=METHOD
指定备份文件如何命名。参数"METHOD"可以是’numbered’(或’t’),如 果
不 使用该参数,则使用环境变量VERSION_CONTROL,如果该环境变量没有
设置,则缺省地使用
正确有效的METHOD参数对应于Emacs变量’version-control’。(唯一被 承
认的缩写):
t, numbered 产生数字标记形式的备份文件。
nil, existiong 对已有数字标记备份的文件进行数字备份,而简单备份
其他类型文件。
never, simple 总是进行简单备份。
GNU 标准参数
-help 在标准输出上显示使用信息并顺利退出。
-version
在标准输出上显示版本信息并顺利退出
-- 终端参数列表。
环境变量
变量LANG, LC_ALL, LC_COLLATE, LC_CTYPE和LC_MESSAGES具有通常意义。 在GNU
版本里,变量 SIMPLE_BACKUP_SUFFIX和VERSION_CONTROL控制备份文件的命名。
遵循
POSIX 1003.2,尽管POSIX 1003.2(1996)没有讨论软连接。软连接在BSD中有介绍
,在System V release3(或更老版本)系统中不出现。
另见
ls(1), rm(1), link(2), lstat(2), open(2), readlink(2), stat(2),
unlink(2)
注意
本文出自应用文档-4.0,其他版本肯定会有微小差别。任何添加或纠错意见请寄
:[email protected]。程序Bugs请告知:[email protected]
[中文版维护人]
Surran <email>
[中文版最新更新]
2000/10/19
[中国Linux论坛man手册页翻译计划]
http://cmpp.linuxforum.net
GNU fileutils 4.0 November 1998 LN(1)
Ⅲ linux rm命令怎么用
rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原档腊空有文件均保持不变。
rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf),据说最近携程服务器就是被rm给害了,所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
1.命令格式:
rm [选项] 文件…
2.命令功能:
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
3.命令参数:
-f, --force 忽略不存在的文件,从不给出提示。
-i, --interactive 进行瞎行交互式删除
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, --verbose 详细显示进行的步骤
--help 显示此帮助信息并退出
--version 输出版本信息并退出
4.命令实例:
实例一:删除文件file,系统会先询问是否删除。
命令:
rm 文件名
输出:
[root@localhost test1]# ll
总计 4
-rw-r--r-- 1 root root 56 10-26 14:31 log.log
root@localhost test1]# rm log.log
rm:是否删除 一般文件 “log.log”? y
root@localhost test1]# ll
总计 0[root@localhost test1]#
说明:
输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。
实例二:强行删除file,系统不再提示。
命令:
rm -f log1.log
输出:
[root@localhost test1]# ll
总计 4
-rw-r--r-- 1 root root 23 10-26 14:40 log1.log
[root@localhost test1]# rm -f log1.log
[root@localhost test1]# ll
总计 0[root@localhost test1]#
实例三:删除任何.log文件;删除前逐一询问确认
命令:
rm -i *.log
输出:
[root@localhost test1]# ll
总计 8
-rw-r--r-- 1 root root 11 10-26 14:45 log1.log
-rw-r--r-- 1 root root 24 10-26 14:45 log2.log
[root@localhost test1]# rm -i *.log
rm:是否删除 一般文件 “log1.log”? y
rm:是否删除 一般局祥文件 “log2.log”? y
[root@localhost test1]# ll
总计 0[root@localhost test1]#
实例四:将 test1子目录及子目录中所有档案删除
命令:
rm -r test1
输出:
[root@localhost test]# ll
总计 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 2 root root 4096 10-26 14:51 test1
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# rm -r test1
rm:是否进入目录 “test1”? y
rm:是否删除 一般文件 “test1/log3.log”? y
rm:是否删除 目录 “test1”? y
[root@localhost test]# ll
总计 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]#
实例五:rm -rf test2命令会将 test2 子目录及子目录中所有档案删除,并且不用一一确认
命令:
rm -rf test2
输出:
[root@localhost test]# rm -rf test2
[root@localhost test]# ll
总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]#
实例六:删除以 -f 开头的文件
命令:
rm -- -f
输出:
[root@localhost test]# touch -- -f
[root@localhost test]# ls -- -f
-f[root@localhost test]# rm -- -f
rm:是否删除 一般空文件 “-f”? y
[root@localhost test]# ls -- -f
ls: -f: 没有那个文件或目录
[root@localhost test]#
也可以使用下面的操作步骤:
[root@localhost test]# touch ./-f
[root@localhost test]# ls ./-f
./-f[root@localhost test]# rm ./-f
rm:是否删除 一般空文件 “./-f”? y
[root@localhost test]#
实例七:自定义回收站功能
命令:
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
输出:
[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
[root@localhost test]# alias rm='myrm'
[root@localhost test]# touch 1.log 2.log 3.log
[root@localhost test]# ll
总计 16
-rw-r--r-- 1 root root 0 10-26 15:08 1.log
-rw-r--r-- 1 root root 0 10-26 15:08 2.log
-rw-r--r-- 1 root root 0 10-26 15:08 3.log
drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# rm [123].log
moved to /tmp/20121026150901 ok
[root@localhost test]# ll
总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# ls /tmp/20121026150901/
1.log 2.log 3.log
[root@localhost test]#
说明:
上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。
Ⅳ linux删除命令支持一次删除多少文件
Linux对于rm删除命令删除多少文件没有限制,甚至可以将整个系统的文件统统删除(不建议这样做),如下图所示。
Ⅳ ubuntu下删除一个文件夹,为什么一直删不了
rm是命令,-rf是选项,命令和选项之间用空格隔开,删除目录,如果目录不为空,需要添加选项,具体需要哪些选项可以使用rm --help查看,你的正确删除命令应该是rm -rf kernel-wedge-2.87ubuntu1,记得rm后面是有一个空格的。
Ⅵ linux里rm 命令怎么删除多个文件
rm命令用于删除文件或目录,格式为:“rm [选项] 文件”。(备注:文件名可为多个)
在Linux系统中删除文件时会默认再向您询问是否要执行删除操作,如果不想总看到这种反复的确认信息,您可以使用“-f”参数来直接强制删除,另外还要删除于目录文件夹的话,必需追加一个“-r”参数才可以,否则是删除不掉的,例如咱们来尝试删除下刚刚那两个文件吧:
[root@linuxprobe~]#ls
install.loglinux.log
[root@linuxprobe~]#rminstall.log
rm:removeregularemptyfile‘install.log’?y
[root@linuxprobe~]#rm-rflinux.log
[root@linuxprobe~]#ls
[root@linuxprobe~]#
详情请参阅linuxprobe.com,新人必须要掌握得命令