Linux rm命令

Linux中rm命令是删除文件和目录的。在使用-r参数时,一定要注意,因为该目录和文件都会被删除。

1.命令格式:

rm [选项] 文件…

2.命令功能:

删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

3.命令参数:

-f, --force       强制的意思,忽略不存在的文件,从不给出提示。

-i, --interactive   进行交互式删除

-r, -R, --recursive  指示rm将参数中列出的全部目录和子目录均递归地删除。

-v, --verbose     详细显示进行的步骤

--help      显示此帮助信息并退出

--version    输出版本信息并退出

命令示例:

1.-i参数,删除前询问

[[email protected] ~]# cd /tmp
[[email protected] tmp]# rm -i bashrc
rm: remove regular file `bashrc‘? y      加入-i参数,删除时就会主动询问,避免删错文件
[[email protected] tmp]# rm -i bashrc*            使用通配符,将tmp下以bashrc开头的文件全部删除
rm: remove regular file `bashrc_hlink‘? y
rm: remove symbolic link `bashrc_slink‘? y
rm: remove regular file `bashrc_slink_1‘? y
rm: remove symbolic link `bashrc_slink_2‘? y

2.-r参数,递归删除目录

[[email protected] tmp]# rmdir /tmp/etc
rmdir: failed to remove `/tmp/etc‘: Directory not empty      不能删除,因为目录不为空
[[email protected] tmp]# rm -r /tmp/etc
rm: descend into directory `/tmp/etc‘? ^C                    按y确认,按ctrl+c退出

因为身份是 root ,默认已经加入了 -i 的选项,所以你要一直按 y 才会删除!

如果不想要继续按 y ,可以按下『 [ctrl]-c 』来结束 rm 的工作。

这是一种保护的动作,如果确定要删除掉此目录而不要询问,可以这样做:

[[email protected] tmp]# /rm -r /tmp/etc

在命令前加上反斜线,可以忽略掉 alias 的指定选项

3.-f参数,强制删除,系统不提示

[[email protected] tmp]# rm -f test.log

4. 自定义回收站功能

[[email protected] tmp]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "[email protected]" $D && echo "moved to $D ok"; }
[[email protected] tmp]# alias rm=‘myrm‘
[[email protected] tmp]# touch 1.log 2.log 3.log
[[email protected] tmp]# ll
total 0
-rw-r--r-- 1 root root 0 Apr  7 14:19 1.log
-rw-r--r-- 1 root root 0 Apr  7 14:19 2.log
-rw-r--r-- 1 root root 0 Apr  7 14:19 3.log
[[email protected] tmp]# rm [123].log
moved to /tmp/20160407142017 ok
[[email protected] tmp]# ls /tmp/20160407142017/
1.log  2.log  3.log
[[email protected] tmp]#

5. 删除以-开头的文件

[[email protected] tmp]# touch ./-bbb-
[[email protected] tmp]# ls -l
total 0
-rw-r--r-- 1 root root 0 Apr  7 14:26 -bbb-
[[email protected] tmp]# rm -bbb-
mv: invalid option -- ‘-‘
Try `mv --help‘ for more information.
[[email protected] tmp]# rm ./-bbb-
moved to /tmp/20160407142651 ok
[[email protected] tmp]#


参考:

http://www.cnblogs.com/peida/archive/2012/10/26/2740521.html

时间: 2024-08-05 11:17:05

Linux rm命令的相关文章

如何将Linux rm命令删除的文件放入垃圾箱

因为rm命令删除的文件是不会放入垃圾箱的,所以无法恢复,下面小编就给大家介绍一种方法,通过替换Linux rm命令的方法,从而将rm命令删除的文件放入垃圾箱. 方法: 1. 在/home/username/ 目录下新建一个目录,命名为:.trash 2. 在/home/username/tools/目录下,新建一个shell文件,命名为: remove.sh PARA_CNT=$# TRASH_DIR="/home/username/.trash" for i in $*; do ST

linux rm 命令详解及使用方法实战【初级】

rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就提到了rm命令,现在我们来详细介绍一下linux中删除文件和目录的命令, rm命令,rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. 名称 rm - remove files o

linux rm 命令

1.命令格式: rm [选项] 文件… 2.命令功能: 删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录.如果使用 rm 来删除文件,通常仍可以将该文件恢复原状. 3.命令参数详细解释: -f, --force    忽略不存在的文件,从不给出提示. -i, --interactive 进行交互式删除 -r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除. -v, --verbose    详细显示进行的步骤 --help

【Linux】- rm命令

Linux rm命令用于删除一个文件或者目录. 语法 rm [options] name... 参数: -i 删除前逐一询问确认. -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认. -r 将目录及以下之档案亦逐一删除. 实例 删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",例如: # rm test.txt rm:是否删除 一般文件 "test.txt"? y # rm homework rm: 无法删除目录"homework&qu

Linux部分命令的总结(二)

1.Linux touch命令:创建文件及修改文件时间戳 touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数). Linux 系统中,每个文件主要拥有 3 个时间参数(通过 stat 命令进行查看),分别是文件的访问时间.数据修改时间以及状态修改时间: 访问时间(Access Time,简称 atime):只要文件的内容被读取,访问时间就会更新.例如,使用 cat 命令可

linux下修改rm命令防止误删除

前言:相信很多朋友都遇到过在linux下用rm命令误删除文件的时候,此刻的心中仿佛有无数的羊驼在奔腾.那么怎么防止这种情况发生呢?当然是有方法的,我们可以写一个shell脚本,改变一下rm命令的作用. 第一步: 先在home目录下创建一个叫username名字的目录(当然名字可以自定义),具体命令为:sudo mkdir username(自定义的名字) 这时候记得要用命令:sudo chmod 777 username(自定义的名字)来改变一下你的目录权限,因为在home目录下刚创建的目录是没

Linux命令篇之mkdir命令,rmdir命令和rm命令

在 Linux 下用 mkdir 命令来创建目录和子目录 了解了用 ls 命令在目录中列出条目后,现在我们要学习在 Linux 系统下创建目录.在 Linux 下,我们可以使用 mkdir 命令.Mkdir 是"make directory" 的缩写词. mkdir 是什么呢 Mkdir 是一个用来在 Linux 系统下创建目录的命令.此命令属于内建命令. 运行 mkdir 命令 你可以在你的控制台直接键入 mkdir 来使用它. $ mkdir 默认情况下,不带任何参数运行 mkdi

一天一个Linux基础命令删除文件或目录命令rm

rm  删除文件命令 1.命令格式 rm [options]  file... 2.命令功能 rm命令,删除文件命令,是Linux系统下常用命令,该命令的功能为删除一个文件或者整个目录或者目录中的部分文件,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只删除了链接,原有文件保持不变. rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf或 rm -rf /).所以,我们在执行rm之前最好先确认一下在哪个

Linux命令(10):rm命令

rm命令 功能说明 Linux中rm命令是删除文件和目录的.在使用-rf参数时,一定要注意,因为该目录和文件都会被删除,删除一个目录中的一个或多个文件或目录,如果没有使用-r选项,则rm不会删除目录.如果使用 rm 来删除文件,通常仍可以将该文件恢复原状.用法如下:   rm [选项] 文件- 主要功能 一次显示整个文件:cat filename 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件 将几个文件合并为一个文件:cat file1 file2 > f