当前位置: 首页 > 工具软件 > rm-protection > 使用案例 >

三、rm 删除文件

顾俊茂
2023-12-01

文件和文件夹的删除

警告: 删除文件一定要注意!没有回收站!只能使用数据恢复!
删除前一定要确认删除的正确!

一定要备份,磁盘要功能分区。rm命令要 alias rm=”rm -i”.

alias(别名)的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。
(不确定版本,摘自其他地方)

/# vi ~/.bashrc(此为centos 7 默认别名命令文件)

centos 7 默认 rm=’rm -i’ 为了安全!!!

有方法创建文件夹当作回收站,用mv替代rm.或安装使用回收站软件,将rm设置成软件的指令(详见番外)

测试


[root@linux-wsc /]# alias rm='rm -i'
[root@linux-wsc /]# rm 11
rm:是否删除普通空文件 "11"?y
/出现提示,-i的效果

[root@linux-wsc /]# alias rm='rm -f'
[root@linux-wsc /]# rm 1
/不出现提示,直接删除,-f的效果


[root@linux-wsc test]# rm -rfi hostname.pp
rm:是否删除普通文件 "hostname.pp"?
/f在i前,i被执行。所以出现提示。
[root@linux-wsc test]# rm -irf hostname
/f在i后,f效果生效。不出现提示。

-i: 每次移除前提示
-f: 忽略 不存在的文件 和参数,永远不会提示

系统帮助

[root@linux-wsc test]# rm --help
用法:rm [选项]... 文件...
Remove (unlink) the FILE(s).

  -f, --force           ignore nonexistent files and arguments, never prompt
  -i                    prompt before every removal
  -I                    prompt once before removing more than three files, or
                          when removing recursively; less intrusive than -i,
                          while still giving protection against most mistakes
      --interactive[=WHEN]  prompt according to WHEN: never, once (-I), or
                          always (-i); without WHEN, prompt always
      --one-file-system         递归删除一个层级时,跳过所有不符合命令行参
                                数的文件系统上的文件
      --no-preserve-root  do not treat '/' specially
      --preserve-root   do not remove '/' (default)
  -r, -R, --recursive   remove directories and their contents recursively
  -d, --dir             remove empty directories
  -v, --verbose         explain what is being done
      --help            显示此帮助信息并退出
      --version         显示版本信息并退出

默认时,rm 不会删除目录。使用--recursive(-r 或-R)选项可删除每个给定
的目录,以及其下所有的内容。

To remove a file whose name starts with a '-', for example '-foo',
use one of these commands:
  rm -- -foo

  rm ./-foo

请注意,如果使用rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证
该文件的内容无法还原,请考虑使用shred。

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告rm 的翻译错误
要获取完整文档,请运行:info coreutils 'rm invocation'

番外:

mkdir :创建目录

touch :(触摸) 可创建文件

创建位于其他目录的文件 命令格式一定要正确,否则文件位置不对
注意 ‘/’ 代表目录

mv :move 移动文件/文件夹

回收站命令行工具trash-cli

主页 https://github.com/andreafrancia/trash-cli
命令概览:

TablesAreCool
trash-put将文件或目录移入回收站
trash-empty清空回收站
trash-list列出回收站中的文件
restore-trash还原回收站中的文件
trash-rm删除回收站中的单个文件

引自http://blog.csdn.net/gatieme/article/details/49101227

用mv替代rm

[root@localhost ~]# vi .bashrc 

mkdir -p ~/.trash                                    #加到文件尾

alias rm=trash                                       
alias r=trash
alias rl='ls ~/.trash'                 /显示垃圾箱内的的文件
alias ur=undelfile
undelfile(){                            /定义新函数  un delete file   >ur
    mv -i ~/.trash/$@ ./
}
trash(){                                /trash 垃圾,    >r=rm;
    mv $@ ~/.trash/
}
:wq                                     /保存退出
[root@localhost ~]# source ~/.bashrc     /生效
 类似资料: