rm-protection:一个尽可能从根源防止误删的 rm 替代品
rm-protection 与原生 rm 完全兼容(事实上它会将参数原封不动地传递给 rm),唯一不同的是,它在执行 rm 前将检查你要删的每一个文件或者目录是否被「保护」。rm-protection 提供了一个命令 protect 来保护文件或者目录,通过这个命令你可以为一个文件或者目录设置一个安全问题与回答。
若是 GitLab 管理员提前将数据库目录保护起来,设置问题和回答为分别「你在删哪个数据库?」「生产」。当管理员回答「测试」时,就会自动中止并提示,防止酿成惨剧。
程序已经被打包到 PyPi。
与其他类似的轮子相比(比如各种 trash 类的,mv 类的),这个工具更能够保护特定的文件,而且将会从源头上解决问题。GitHub Readme 尾部提供了一个表格,对比其他轮子的特性。
内容来自:LINUXTOY
一. 环境 本地华为桌面云服务器环境 Centos 7.6 二. 问题描述: 安装safe-rm,防止rm -rf /命令误删除文件,防止这种误删除操作 三. 解决方案: 1.安装safe-rm 下载并解压safe-rm wget https://launchpad.net/safe-rm/trunk/0.13/+download/safe-rm-0.13.tar.gz 2.解压在/usr/loc
Linux防止“rm -rf /”误操作的方法2014年06月07日 --preserve-root 选项 像freebsd, GNU/Linux 这样的系统都有文件系统根目录保护机制,如果没有指定--no-preserve-root参数,GNU rm 将拒绝执行 rm -rf / 这样致命的指令(嗯,其实我没有验证过其效果啦),但只应用于文件名严格为 '/' 的情形,不能阻止 rm -rf /*
最近看见好几起因为rm -rf引发的惨案,痛定思痛,随决定改变自家服务器现状,解决目前rm -rf存在的隐患。 首先就是调研了,了解过市面上已有的保护rm -rf的方法和插件,各有优缺点,在根据自己实际需求的基础上,最终选择了模拟回收站的功能(基于网友已有成果的基础上)。接下来给大家分析一下我的调研成果(参考:https://github.com/alanzchen/rm-protection):
linux 命令详解 本文主要内容来自Linux man 手册 命令名称: rm(remove)删除文件或目录 命令用法: rm [选项]... [文件]... 命令概述: rm删除每个指定的文件,默认情况下不能删除目录。 命令参数: -f , --force 忽略文件是否存在和其他参数选项(提示类),不会提示(询问)用户 -i 每次删除都进行提示 -I 如果文件数
用法: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 wh
1. rm rm --help Usage: rm [OPTION]... [FILE]... Remove (unlink) the FILE(s). -f, --force ignore nonexistent files and arguments, never prompt -i prompt before every re
准备工作: 一:创建普通账户,设置Sudo无密码权限 **创建hadoop用户** [root@master /]# adduser hadoop **为hadoop设置密码,提示输入** [root@master /]# passwd hadoop **为/etc/sudoers文件添加写入权限** [root@master /]# chmod u+w /etc/sudoers **编辑文
特别提醒 读者在使用rm以及rm和其他命令的组合时,先确定命令每个部分的含义,避免造成不希望的、不可挽回的结果。 本文为rm参数介绍。翻译自 rm [OPTION]... FILE... Description This manual page documents the GNU version of rm. rm removes each specified file. By default,
一、命令详解 1.命令说明 rm 是remove 的缩写, rm 命令的功能为删除一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。 对于链接文件,只是删除了链接,原有文件均保持不变。 rm是一个危险的命令,使用的时候要特别当心,在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,再三核对之后再去执行。 2.语法格式 rm [option] [f
Linux之删除命令rm使用攻略 语法 rm [OPTION]... FILE... rm介绍 linux中删除文件和目录的命令: rm命令。rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。 选项 -f, --force 忽略不存在的文件,从不给出提示。即删除文
Linux文件管理命令集(rm指令篇) 如下为笔者总结出在linux中最常用的rm指令集 希望能够帮助正在Linux路上奋斗的你 3. rm(remove) 删除文件或目录 rm filename.py #删除文件filename.py rm -r [directory] #删除文件目录[directory]及其内容 短选项 长选项 描述 -f --force 忽略不存在的文件,不给出提示
文件和文件夹的删除 警告: 删除文件一定要注意!没有回收站!只能使用数据恢复! 删除前一定要确认删除的正确! 一定要备份,磁盘要功能分区。rm命令要 alias rm=”rm -i”. alias(别名)的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。 (不确定版本,摘自其他地方) /# vi ~/.bashrc(此为centos 7
Linux下的rm命令是个删除文件命令那么它的源代码是怎样的呢?下面由学习啦小编为大家整理了linux下rm命令源码的相关知识,希望对大家有帮助! linux的rm命令源码分析 1.原因 想要在删除文件前,先覆盖文件内容,防止他人恢复文件,从而得到文件原内容;并且需要支持rm命令原本的参数选项: NAME rm - remove files or directoriesSYNOPSIS rm [O
我是一个基督徒,今年36岁了,目前在一家上市公司担任维修组的负责人,2018.7月份开始了业余编程,到现在已经2年的时间了,因着上帝的恩典和怜悯,从零开始,现在把linux系统跑起来了。圣经上面说:“你们白白的得来,也要白白的舍去”。我要和大家一起分享我这两个年来做出来的东西,希望能够帮助有需要的人。 荣耀归于神,平安归于他所喜悦的人。 硬件介绍: CPU: at91rm9200 SDRAM:
命名 git-rm - 从工作树和索引中删除文件 概要 git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>… 描述 从索引中删除文件,或从工作树和索引中删除文件。git rm不会从您的工作目录中删除文件。(没有选择只从工作树中删除文件,而是将其保留在索引中; /bin/rm如果您想这
safe-rm 是一个安全的文件删除工具,当因为误输入要删除某个系统目录时,该工具会阻止这种行为。
_______ _______ _______ _______ ______ __ __| || _ || || | | _ | | |_| || _____|| |_| || ___|| ___| ____ | | || | || |_____ |
Homebridge Broadlink RM Introduction Welcome to the Broadlink RM Mini and Broadlink RM Pro plugin for Homebridge. This plugin allows you to control your RM Mini and RM Pro with HomeKit using the Home
主要内容:描述,示例命令用于从工作区和索引中删除文件。 简介 描述 从索引中删除文件,或从工作树和索引中删除文件。 不会从您的工作目录中删除文件。 (没有任何选项只能从工作树中删除文件,并将其保留在索引中;)要删除的文件必须与分支的提示相同,并且在索引中不能对其内容进行更新,尽管可以使用选项覆盖(默认行为)。 当给出时,暂存区内容必须与分支的提示或磁盘上的文件相匹配,从而仅将文件从索引中删除。 使用 来删除文件,同时
ps 用法 Usage: docker ps [OPTIONS] List containers -a, --all=false Show all containers (default shows just running) --before= Show only container created before Id or Name -f, --filter