警告: 删除文件一定要注意!没有回收站!只能使用数据恢复!
删除前一定要确认删除的正确!
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'
创建位于其他目录的文件 命令格式一定要正确,否则文件位置不对
注意 ‘/’ 代表目录
主页 https://github.com/andreafrancia/trash-cli
命令概览:
Tables | Are | Cool |
---|---|---|
trash-put | 将文件或目录移入回收站 | |
trash-empty | 清空回收站 | |
trash-list | 列出回收站中的文件 | |
restore-trash | 还原回收站中的文件 | |
trash-rm | 删除回收站中的单个文件 |
引自http://blog.csdn.net/gatieme/article/details/49101227
[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 /生效