safe-rm

Linux如何模拟垃圾回收站功能

孤者浪人 提交于 2020-08-10 19:06:44
我们知道 Windows 系统有回收站的功能,正确设置后,当用户删除文件或文件夹时,操作系统会将这些 “ 删除 ” 的文件或文件夹放到回收站中,而并没有真正意义上的删除文件。其实 Linux 系统中也可以模拟这样的功能。下面介绍一下 GitHub 上的一个非常有意思的项目 , 里面有个脚本 Saferm.sh 可以模拟这种功能。关于 Saferm.sh 的介绍如下,更多详细信息参考 https://github.com/lagerspetz/linux-stuff This repo contains useful linux scripts. No guarantee that they work or warranty of any kind is given. Some highlights: Saferm.sh · scripts/saferm.sh: alias this to "rm". Moves files to your desktop environment's trash folder instead of permanently deleting files when you type "rm". · scripts/manually-installed.sh: Shows the list of manually installed (deb)

Linux如何模拟垃圾回收站功能

戏子无情 提交于 2020-08-06 19:39:35
我们知道 Windows 系统有回收站的功能,正确设置后,当用户删除文件或文件夹时,操作系统会将这些 “ 删除 ” 的文件或文件夹放到回收站中,而并没有真正意义上的删除文件。其实 Linux 系统中也可以模拟这样的功能。下面介绍一下 GitHub 上的一个非常有意思的项目 , 里面有个脚本 Saferm.sh 可以模拟这种功能。关于 Saferm.sh 的介绍如下,更多详细信息参考 https://github.com/lagerspetz/linux-stuff This repo contains useful linux scripts. No guarantee that they work or warranty of any kind is given. Some highlights: Saferm.sh · scripts/saferm.sh: alias this to "rm". Moves files to your desktop environment's trash folder instead of permanently deleting files when you type "rm". · scripts/manually-installed.sh: Shows the list of manually installed (deb)

写了Bug,误执行 rm -fr /*,我删删删删库了,要跑路吗?

蹲街弑〆低调 提交于 2020-05-01 14:18:35
每日英语,每天进步一点点(偷笑): 前言 临近五一节,想到有 5 天假期,小林开始飘了。 写个简单的 Bash 脚本都不上心了,写完连检查都不检查,直接拖到到实体服务器跑。 结果一跑起来,发生不对劲,怎么一个简单脚本跑了 10 秒还没结束,于是 立马 直接 ctrl + c 一顿操作停掉了运行中脚本。 接着,习惯性的输入了 ls ,结果 what? 找不到 ls 命令? 瞬间背后一凉,慌慌张张打开了脚本。 发现问题了,小林我写了个巨蠢的 Bug,间接执行了 rm -fr /* ,这不意味着我 删库 了? 这台是公司的授权服务器呀,被小林这么一整,公司历史的授权记录和其他重要信息不就丢了? 心里慌的一批的小林,跟我的朋友们说了这件事,朋友建议我 先第一时间上报给 leader,不要把删库的事情瞒着 。 于是,小林就向 leader 说了我删库事情,本以为会被痛批一顿。 结果 leader 笑着 说:“没事,你先看看重要的文件还在不在。不过你这么一整,我突然想起编译服务器半年没备份,我先备份一下我的编译服务器,防止哪天也被你们删库了。” 我:“????” 吃瓜的小伙伴,是不是觉得小林要删库跑路了?哈哈哈,小林没跑路,反而是恢复了回来,所以接下来说说小林是如何「从删库到恢复」的。 正文 初探案发现场 来看看小林写的垃圾代码,是如何引发这次的删库。 既然发生了 rm -fr /* 的现象

写了Bug,误执行 rm -fr /*,我删删删删库了,要跑路吗?

孤街醉人 提交于 2020-05-01 13:45:14
每日英语,每天进步一点点(偷笑): 前言 临近五一节,想到有 5 天假期,小林开始飘了。 写个简单的 Bash 脚本都不上心了,写完连检查都不检查,直接拖到到实体服务器跑。 结果一跑起来,发生不对劲,怎么一个简单脚本跑了 10 秒还没结束,于是 立马 直接 ctrl + c 一顿操作停掉了运行中脚本。 接着,习惯性的输入了 ls ,结果 what? 找不到 ls 命令? 瞬间背后一凉,慌慌张张打开了脚本。 发现问题了,小林我写了个巨蠢的 Bug,间接执行了 rm -fr /* ,这不意味着我 删库 了? 这台是公司的授权服务器呀,被小林这么一整,公司历史的授权记录和其他重要信息不就丢了? 心里慌的一批的小林,跟我的朋友们说了这件事,朋友建议我 先第一时间上报给 leader,不要把删库的事情瞒着 。 于是,小林就向 leader 说了我删库事情,本以为会被痛批一顿。 结果 leader 笑着 说:“没事,你先看看重要的文件还在不在。不过你这么一整,我突然想起编译服务器半年没备份,我先备份一下我的编译服务器,防止哪天也被你们删库了。” 我:“????” 吃瓜的小伙伴,是不是觉得小林要删库跑路了?哈哈哈,小林没跑路,反而是恢复了回来,所以接下来说说小林是如何「从删库到恢复」的。 正文 初探案发现场 来看看小林写的垃圾代码,是如何引发这次的删库。 既然发生了 rm -fr /* 的现象

写了Bug,误执行 rm -fr /*,我删删删删库了,要跑路吗?

血红的双手。 提交于 2020-05-01 13:32:14
每日英语,每天进步一点点(偷笑): 前言 临近五一节,想到有 5 天假期,小林开始飘了。 写个简单的 Bash 脚本都不上心了,写完连检查都不检查,直接拖到到实体服务器跑。 结果一跑起来,发生不对劲,怎么一个简单脚本跑了 10 秒还没结束,于是 立马 直接 ctrl + c 一顿操作停掉了运行中脚本。 接着,习惯性的输入了 ls ,结果 what? 找不到 ls 命令? 瞬间背后一凉,慌慌张张打开了脚本。 发现问题了,小林我写了个巨蠢的 Bug,间接执行了 rm -fr /* ,这不意味着我 删库 了? 这台是公司的授权服务器呀,被小林这么一整,公司历史的授权记录和其他重要信息不就丢了? 心里慌的一批的小林,跟我的朋友们说了这件事,朋友建议我 先第一时间上报给 leader,不要把删库的事情瞒着 。 于是,小林就向 leader 说了我删库事情,本以为会被痛批一顿。 结果 leader 笑着 说:“没事,你先看看重要的文件还在不在。不过你这么一整,我突然想起编译服务器半年没备份,我先备份一下我的编译服务器,防止哪天也被你们删库了。” 我:“????” 吃瓜的小伙伴,是不是觉得小林要删库跑路了?哈哈哈,小林没跑路,反而是恢复了回来,所以接下来说说小林是如何「从删库到恢复」的。 正文 初探案发现场 来看看小林写的垃圾代码,是如何引发这次的删库。 既然发生了 rm -fr /* 的现象

写了Bug,误执行 rm -fr /*,我删删删删库了,要跑路吗?

老子叫甜甜 提交于 2020-05-01 13:31:32
每日英语,每天进步一点点(偷笑): 前言 临近五一节,想到有 5 天假期,小林开始飘了。 写个简单的 Bash 脚本都不上心了,写完连检查都不检查,直接拖到到实体服务器跑。 结果一跑起来,发生不对劲,怎么一个简单脚本跑了 10 秒还没结束,于是 立马 直接 ctrl + c 一顿操作停掉了运行中脚本。 接着,习惯性的输入了 ls ,结果 what? 找不到 ls 命令? 瞬间背后一凉,慌慌张张打开了脚本。 发现问题了,小林我写了个巨蠢的 Bug,间接执行了 rm -fr /* ,这不意味着我 删库 了? 这台是公司的授权服务器呀,被小林这么一整,公司历史的授权记录和其他重要信息不就丢了? 心里慌的一批的小林,跟我的朋友们说了这件事,朋友建议我 先第一时间上报给 leader,不要把删库的事情瞒着 。 于是,小林就向 leader 说了我删库事情,本以为会被痛批一顿。 结果 leader 笑着 说:“没事,你先看看重要的文件还在不在。不过你这么一整,我突然想起编译服务器半年没备份,我先备份一下我的编译服务器,防止哪天也被你们删库了。” 我:“????” 吃瓜的小伙伴,是不是觉得小林要删库跑路了?哈哈哈,小林没跑路,反而是恢复了回来,所以接下来说说小林是如何「从删库到恢复」的。 正文 初探案发现场 来看看小林写的垃圾代码,是如何引发这次的删库。 既然发生了 rm -fr /* 的现象