iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下使用rm命令需要注意什么
  • 753
分享到

Linux下使用rm命令需要注意什么

2023-06-15 21:06:16 753人浏览 八月长安
摘要

小编给大家分享一下linux下使用rm命令需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux 下 rm 命令是表示删除一个文件,而Linux是没

小编给大家分享一下linux下使用rm命令需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Linux 下 rm 命令是表示删除一个文件,而Linux是没有回收站机制,所以文件一旦删除的话,就彻底从磁盘上删除了。而很多人喜欢加上 -f  选项,是代表强制的意思,更暴力的是删除文件夹的时候使用 rm -rf 命令,这样一来,文件夹本身,以及文件夹下的子子孙孙,都一了百了了。

而万一如果你执行了 rm -rf /* 命令,那无疑效果与下面等同:

Linux下使用rm命令需要注意什么

由于没有回收站机制,很多人吃过这个亏,良许也是,曾经辛苦写的几个月的代码,一个 rm 命令全部化为乌有,搞得每次执行 rm  命令的时候,手都是颤抖的……

既然Linux没有回收站,那我们能否自己实现一个?答案当然是肯定的。下面,我们就自己动手做一个回收站,给自己一个后悔的机会。

既然罪魁祸首是 rm 命令,那我们就对这个命令进行改造。在Linux下对命令进行重定义是使用 alias 命令,修改的是 .bashrc  文件,即:

vim ~/.bashrc

在文件尾部,我们添加以下几句代码:

mkdir -p ~/.trash alias rm=trashalias r=trashalias rl='ls ~/.trash/' alias ur=undelfile undelfile() {    mv -i ~/.trash/$@ ./ }trash() {    mv -i $@ ~/.trash/ }cleartrash() {    read -p "clear sure?[n]" confirm     [ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/* }

在这里,我们是在家目录下建立一个 .trash 的隐藏文件夹,作为回收站。然后,我们对 rm 命令进行重定义。当我们执行 rm 或者 r 的时候,将执行  trash 函数。而在 trash 函数里,只做一件事:

mv -i $@ ~/.trash/

就是将 rm 之后所有的文件移动到 .trash 目录下(即模拟丢进回收站)。-i 选项表示如果 .trash  目录有同名文件的话,将提示是否覆盖。

我们将 rl 定义为 ls ~/.trash/ ,也就是说,我们可以通过 rl 来查看 .trash 目录下的文件,即被「删除」的文件。

如果要还原文件,可以执行 ur ,而 ur 将执行 undelfile 函数。在 undelfile 里,又将 ur 之后的文件从 .trash  目录移回到原目录,从而实现文件删除还原。

当过了一段时间后,回收站里文件太多了,我们可以使用 cleartrash 命令清空回收站。它将执行同名函数,调用 /bin/rm 命令将 .trash  目录清空。

.bashrc 文件修改完毕之后,我们要让它生效:

source ~/.bashrc

我们来实际体会一下:

删除文件

alvin@alvin-pc:~/test$ touch file1 file2 file3 alvin@alvin-pc:~/test$ ls file1  file2  file3alvin@alvin-pc:~/test$ rm file1 file2  alvin@alvin-pc:~/test$ r file3

查看回收站文件

alvin@alvin-pc:~/test$ rl file1  file2  file3

还原被删除的文件

alvin@alvin-pc:~/test$ rl file1  file2  file3 alvin@alvin-pc:~/test$ ur file1 alvin@alvin-pc:~/test$ ur file2 alvin@alvin-pc:~/test$ ur file3 alvin@alvin-pc:~/test$ ls file1  file2  file3 alvin@alvin-pc:~/test$ rl alvin@alvin-pc:~/test$

清空回收站

alvin@alvin-pc:~/test$ rm file1 file2 file3 alvin@alvin-pc:~/test$ rl file1  file2  file3alvin@alvin-pc:~/test$ cleartrash clear sure?[n]y alvin@alvin-pc:~/test$ rl alvin@alvin-pc:~/test$

以上是“Linux下使用rm命令需要注意什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux下使用rm命令需要注意什么

本文链接: https://www.lsjlt.com/news/281604.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下使用rm命令需要注意什么
    小编给大家分享一下Linux下使用rm命令需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux 下 rm 命令是表示删除一个文件,而Linux是没...
    99+
    2023-06-15
  • 哪些Linux命令需要注意的
    本篇文章为大家展示了哪些Linux命令需要注意的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。每一年,都会有删库跑路的新闻。现实中,删库容易,跑路难,从业者充满了泪水。这些动作里面,并不总是存在主观...
    99+
    2023-06-15
  • ren命令在使用通配符时需要注意什么
    这篇文章将为大家详细讲解有关ren命令在使用通配符时需要注意什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 ren 完整文件名 *指定完整文件名中任意字符或连续的字符串.扩展名 改文件名为:从原文件名...
    99+
    2023-06-09
  • 使用Linux桌面需要注意什么
    这篇文章主要介绍使用Linux桌面需要注意什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!这个问题没有轻松的答案,如果你是新用户,之前没有用过任何Linux桌面,更是这样。围绕这个话题而写的文章大多数也没有多大帮助...
    99+
    2023-06-10
  • SSH远程执行命令需要注意什么
    小编给大家分享一下SSH远程执行命令需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!相信大家在工作的时侯,可能会遇到要利用 ssh 在本地执行远程机器的...
    99+
    2023-06-09
  • 在Linux中使用find命令时需要注意哪些问题
    这期内容当中小编将会给大家带来有关在Linux中使用find命令时需要注意哪些问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。find命令中用了-path 参数,则文件名是匹配shell通配符模式。这时...
    99+
    2023-06-12
  • Kali Linux需要注意什么
    这期内容当中小编将会给大家带来有关Kali Linux需要注意什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Kali Linux 在渗透测试和白帽子方面是业界领先的 Linux 发行版。默认情况下,该...
    99+
    2023-06-28
  • 使用View.post()需要注意什么
    这篇文章给大家分享的是有关使用View.post()需要注意什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言有时候,我们会需要用到 View.post() 方法,来将一...
    99+
    2024-04-02
  • linux rm命令的使用详解
    本篇内容主要讲解“linux rm命令的使用详解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux rm命令的使用详解”吧!1.命令格式:rm [选项] 文件…2.命...
    99+
    2023-06-13
  • Linux中如何使用rm命令
    这篇文章主要为大家展示了“Linux中如何使用rm命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用rm命令”这篇文章吧。Linux常用命令rm命令用于删除一个文件或者目录。...
    99+
    2023-06-28
  • Linux系统rm命令的使用方法是什么
    Linux系统rm命令的使用方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在Linux系统中用户可以使用rm命令删除不需要的文件或者目录,但是使用rm命令时一定要...
    99+
    2023-06-28
  • Linux中rm命令怎么用
    小编给大家分享一下Linux中rm命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令rm 命令 可以删除一个目录中的一个或多个文件或目录,...
    99+
    2023-06-28
  • linux的rm命令怎么用
    这篇文章主要介绍了linux的rm命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux rm 命令概述通俗的讲,我们可以认为 rm 命令是用于删除文件和目录的。...
    99+
    2023-06-16
  • 学习Linux需要注意什么
    小编给大家分享一下学习Linux需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、不要“玩 Linux”  很多人用 Linux 的时候会感觉很迷茫,...
    99+
    2023-06-13
  • linux curl命令使用要注意哪些事项
    在使用Linux的curl命令时,需要注意以下几个事项:1. 语法:curl命令的基本语法是curl [options] [URL]...
    99+
    2023-10-18
    linux
  • Linux环境下使用Git管理PHP项目需要注意什么?
    在Linux环境下使用Git管理PHP项目是一种常见的开发方式。Git是一种分布式版本控制系统,可以让开发者轻松地管理代码库、协作开发、回滚代码等操作。但是,在使用Git管理PHP项目时,需要注意以下几点。 创建.gitignore文件 ...
    99+
    2023-09-01
    path linux git
  • Linux系统rm命令该怎么使用
    今天给大家介绍一下Linux系统rm命令该怎么使用。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。rm命令是Linux系统中删除文件或目录的命令,其功能非常强大...
    99+
    2023-06-28
  • Linux的rm命令怎么正确使用
    本篇内容主要讲解“Linux的rm命令怎么正确使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的rm命令怎么正确使用”吧!rm是一个危险的命令,使用...
    99+
    2024-04-02
  • 使用HTML5 Canvas需要注意什么
    小编给大家分享一下使用HTML5 Canvas需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 下面对我们在实际开发...
    99+
    2024-04-02
  • 使用ADO.NET时需要注意什么
    小编给大家分享一下使用ADO.NET时需要注意什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用ADO.NET时,出现了一个严重的问题,ADO.NET统一了数...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作