精华内容
下载资源
问答
  • linux替换rm命令为mv命令 一、目的 rm是Linux系统非常强大删除命令,但是使用rm命令删除文件后很难恢复。特别是对于将rm -rf ./*误敲成rm -rf /*,那可就欲哭无泪了。 为了给自己的操作留有余地,会使用mv命令来替换...

    linux替换rm命令为mv命令

    一、目的

    rm是Linux系统非常强大删除命令,但是使用rm命令删除文件后很难恢复。特别是对于将rm -rf ./*误敲成rm -rf /*,那可就欲哭无泪了。

    为了给自己的操作留有余地,会使用mv命令来替换危险的rm命令。

    二、步骤

    实现命令替换的思想其实就是采用bash内置的alias命令进行命令别名设置。

    2.1 代码演示

    在家目录下的.bashrc文件的末尾添加如下命令:

    trash(){
        TRASH=~/.trash ;
        if [ ! -d "$TRASH" ]; then
            echo "创建垃圾回收站目录";
            mkdir $TRASH ;
        fi
    
        str1=$@ ;
        str2=${str1##-* } ;
        mv $str2 ~/.trash/ ;
    }
    
    alias rm=trash
    

    2.2 代码解释

    首先定义了一个函数trash(),其实你可以把它当作一个命令来看待。在这个函数的内部,定义了变量TRASHTRASH为垃圾回收的目录’~/.trash’,是一个隐藏目录。然后会判断指定目录是否存在,如果不存在,则会使用mkdir命令创建指定目录。

    接下来,会对传递给trash函数的参数进行解析。由于rm命令可以接受-r-f等参数,而我们最终只想把要删除的文件移动到指定的目录’~/.trash’,所以不需要解析rm命令后面的特殊参数。因此,使用特殊字符串处理。str1=$@是将传递给trash函数参数全部存储为字符串,${str1##-* }是截取字符串str1的最后一个特殊参数的右边的子串,也就是真正要处理的文件名。详细解释参见Bash Shell字符串操作小结

    最后就是调用mv命令将要处理的文件移动到指定的垃圾回收目录’~/.trash’。

    2.3 代码生效

    将上述代码添加到.bashrc文件结尾处后,记得保存。最后还有重要的一步,就是将.bashrc文件配置生效。运行下面的命令就可以了:

    ~$ source ~/.bashrc
    

    三、总结

    这个对于rm命令的替换基本可以满足日常使用了,但是也有缺陷,就是对于特殊的参数’-r、-f’等只是做了直接丢弃。但是目的已经达成了,我们使用rm命令时,如果发现误删了文件,就可以到指定目录恢复就好了。

    展开全文
  • Linux文件替换命令

    千次阅读 2019-11-10 17:08:46
    Linux系统中,经常与遇到将很多文件拷贝后,只需要修改其中几个配置,这时候就可以用sed命令一次性进行替换修改。 将 file_name文件中的old-char全部替换为 new-char,相应的替换语法为: # sed -i 's/od-char/new...

    在Linux系统中,经常与遇到将很多文件拷贝后,只需要修改其中几个配置,这时候就可以用sed命令一次性进行替换修改。
    将 file_name文件中的old-char全部替换为 new-char,相应的替换语法为:
    # sed -i 's/od-char/new-char/g'  file_name
    注:上述标红者需要更改,其他格式不需要更改

    例1:在创建mysql Master - Slave环境时,拷贝一份3306的文件,在配置文件中需要替换为3307,可以使用下面的方法:
    其他参数可以将3306的my.cnf文件中的3306全部替换成3307即可,使用下面的命令进行一次性修改:
    $ sed -i 's/3306/3307/g'
    /data/mysqldata/3307/my.cnf

    例2:在创建Oracle 12C  plugged Database时,需要替换不同的文件系统路径:
    $  sed -i 's/orapdb01/orapdb03/g'
    /home/oracle/orapdb03.xml
                                        
                        
        
         
            

    展开全文
  • sed -i 's/原内容/目标内容/g' 替换文件
    sed -i 's/原内容/目标内容/g' 替换的文件

     

    展开全文
  • linux替换rm命令

    2019-04-05 15:22:43
    1. 在/home/username/ 目录... 在/home/username/tools/目录下,新建一个shell文件,命名为: remove.sh PARA_CNT=$# TRASH_DIR="/home/username/.trash" for i in $*; do STAMP=`date +%s` fileName=`basename $...

    1. 在/home/username/ 目录下新建一个目录,命名为:.trash

    2.. 在/home/username/tools/目录下,新建一个shell文件,命名为: remove.sh

    PARA_CNT=$#
    TRASH_DIR="/home/username/.trash"
    for i in $*; do
    STAMP=`date +%s`
    fileName=`basename $i`
    mv $i $TRASH_DIR/$fileName.$STAMP
    done

    3. 修改~/.bashrc, 增加一行

    alias rm="sh /home/username/tools/remove.sh"
    

    用我们自建的remove.sh替代rm命令

    4. 设置crontab,定期清空垃圾箱,如:

    0 0 * * * rm -rf /home/username/.trash/*
    
    

    每天0点清空垃圾箱

    5. source ~/.bashrc 使替换立即生效

    经过上面的步骤后,执行rm删除的文件,会被放入垃圾箱。如果误删除,可以从中恢复

    展开全文
  • Linux替换字符命令

    千次阅读 2014-01-02 22:01:52
    注意,其中“s”为表示替换动作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。  在文件的第一行或其5... 在整个文件替换string成string1 :%s/string/string1/g  替换操作经常用到的一
  • Linux 系统中经常会遇到批量替换文件内容的命令,有如下几个场景1、批量替换文件夹内文件的内容。 配合sed 和 grep两个命令使用。 1.1 在一个文件中替换字符串的命令。 sed -i "s/beijing/shanghai/g" ...
  • sed在Linux下是个强大的工具,这里主要说替换: 1、替换并输出(不修改源文件): sed 's/dog/cat/g' file ##dog被替换的内容,cat替换的内容 2、备份后直接替换至源文件: sed -i.bak 's/dog/cat/g' file 3、...
  • Linux文件命令和文件权限文件常用命令文件查看命令查找、替换文件内容软连接、硬链接目录常用命令文件和目录的权限查询权限修改权限默认权限特殊权限ACL文件权限文件系统隐藏属性sudo权限 文件常用命令 创建文件 ...
  • linux 打来文件替换关键字命令: gg 回到文档开头 V 选择当前行 G 回到末尾 ggVG:s/“查找内容”/ “新内容”/ gc
  • 把/usr/local/apache/conf下的所有conf的文件内容里含有【/usr/local/apache/htdocs】,改为【/data/wwwroot】。具体操作如下: #sed -i “s/\/usr\/local\/apache\/htdocs/\/data\/wwwroot\/g” `find . -name “*...
  • linux 替换命令

    2013-04-08 23:06:54
     用sed命令可以批量替换多个文件中的字符串。sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`     例如:我要把mahuinan替换为huinanma,     执行命令:sed -i "s/...
  • 推荐阅读:Linux rm 命令误删文件的恢复方法 1. 在/home/username/ 目录下新建一个目录,命名为:.trash 2.. 在/home/username/tools/目录下,新建一个shell文件,命名为: remove.sh 代码如下: PARA_CNT=$# TRASH_...
  • sed -i 's/java-7-oracle/java-8-oracle/g' /etc/...上面的命令是将tomcat7中的java-7-oracle替换为java-8-oracle (猜测s是substitute的缩写,g是global的缩写) 转载于:https://www.cnblogs.com/lwmp/p/7007788.html...
  • sed -i 's/old/new/' `find . -name "*.mk"` old 被替换 new 替换为 转载于:https://www.cnblogs.com/minzi/archive/2013/03/18/2966501.html
  • linux全部替换命令

    千次阅读 2019-05-10 11:16:32
    sed -i 's/当前内容/要替换的内容/g' 要替换文件(绝对路径) 例: sed -i 's/a/b/g' /web/test.lua 把web目录下的test.lua文件中的a替换成b 方法2: 要将目录/web下面所有文件中的a都修改成b,这样做: ...
  • linux替换文件内容

    千次阅读 2015-03-11 09:36:05
    使用sed命令 ...1、替换test.txt文件中的hello为hello world set -i 's/hello/hello world/g' test.txt 2、替换当前目录下的所有文件中的hello为hello world set -i 's/hello/hello world/g' ls
  • linux系统没有回收站机制,删除文件就很难找回,如果把系统的/bin/rm文件替换为自定义的脚本,则可以做到回收站的功能 ########## 第一步: 备份系统的/bin/rm文件 ########## mv /bin/rm /bin/rm.bak ########## ...
  • linux下用命令批量修改替换文件内容

    千次阅读 2011-04-11 15:42:00
    Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。 用sed命令可以批量替换多个文件中的字符串。 sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`(千万注意...
  • Linux命令替换jar包中文件

    千次阅读 2019-03-19 15:46:13
    一、查询需要替换文件在jar中的位置 > jar tvf *****.jar | grep {fileName} 执行结果: > jar tvf pkpassserver-0.0.1-SNAPSHOT.jar | grep cer.p12 > 3289 Tue Nov 27 16:30:46 CST 2018 BOOT-...
  • Linux替换命令

    千次阅读 2018-08-22 14:36:50
    sed -i ‘s/|dst_mac:/\t/g’ ip_packetbefore_header.txt 参数i指的是对文件直接操作
  • 1、 替换字符串命令 sed -i "s/需要替换的字符串/替换的字符串/g" `grep 需要替换的字符串 -rl /data/wwwroot/mingyuan.yunbaozb.com/`   2、 压缩包命令 用户备份自己的项目 及其他东西打包 tar  ...
  • # 一般用法,将target.txt文件中的“foo”字符串替换为“bar”字符串 $ sed -i "s/foo/bar/g" /path/target.txt # 将target.txt文件中的“NULL”替换为空字符串 $ sed -i "s/NULL//g" /path/target.txt ...
  • 一、查询需要替换文件在jar中的位置> jar tvf *****.jar | grep {fileName}执行结果:> jar tvf pkpassserver-0.0.1-SNAPSHOT.jar | grep cer.p12> 3289 Tue Nov 27 16:30:46 CST 2018 BOOT-INF/classes/...
  • ——————·今天距2021年272天·——————这是ITester软件测试小栈第106次推文#vi文本编辑#vi编辑器,通常称之为vi,是存在于Unix和Linux系统中的文本编辑程序。功能强大,可执行输出、删除、查找、替换、块...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,816
精华内容 1,526
关键字:

linux替换文件命令

linux 订阅