㈠ linux如何删除指定目录下的文件, 只保留最新时间的文件!
如果来删除的目录名字为 test而且test下面源包含文件夹的话你可以用 rm -rfv ./test/* 来删除这个文件夹一下的所有文件 -r 参数表示 递归 f表示强制即不询问。v表示显示出过程 * 表示所有
㈡ linux删除某个文件夹
在LINUX如果想进行删除某个文件夹的操作,可以选择右击的命令,点击删除的选项,这样就可以进行删除的操作。或者按住键盘上的DEL键,也可以把文件夹删除的
㈢ 如何在linux下删除指定文件之外的其他文件
配合grep 过滤,例如当前目录下有很多文件,其中不想删abc.txt文件,其他都删除则使用 ls | grep -v "abc.txt" | xargs rm -f
㈣ 请问linux怎样删除某一个目录下所有指定文件名的文件
1、先使用SSH连接工具进入到linux系统中。
注意事项:
linux除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善这个操作系统,使其最大化地适应用户的需要。
㈤ Linux:删除某文件中的指定行,求解
可以用下面脚本的方法删除某文件的指定行#!/bin/shFILENAME=file.txt # 可换为$1if [ ! -f file.txt ];then echo "$FILENAME no found" exit 1fiecho -n "INPUT SOME THING: "readif [ ! -z ”$REPLY“ ];then INFO=$(grep $REPLY FILENAME) if [ ! -z "$INFO" ] ; then sed -i -e '/$REPLY/d' FILENAME #删除只用这行就可以了 else echo "没有指定内容的信息" exit 1 fielse echo "input some thing" exit 1fiexit $?1. ============》》》添加 用sed在文档中间指定行后增加一行有时候我们会用脚本,来修改文档,比如在文档中增加一行或减少一行echo "1";echo "2";echo "4";echo "5";如上例子,想要在echo "2";后面加上一条echo "3";可以用如下命令sed -i '/echo \"2\";/a\echo \"3\";' test.sh之所以用分号,是因为文本中本来就有。也就是说分号不是必须的!抽象出来就是: sed -i '/* /a*' filename2. ============》》》删除 sed 删除文件中的一行内容Linux shell脚本 删除文件中的一行内容比如:在1.txt里有以下内容:HELLO=1NI=2WORLD=3I Love China.Love all….如果是要删除第三行:sed -i '3d' 1.txt如果删除以Love开头的行sed -i '/^Love/d' 1.txt删除包含Love的行sed -i '/Love/d' 1.txt
㈥ Linux下怎么删除某文件外的所有文件
一、Linux下删除文件和文件夹常用命令如下:删除文件: rm file删除文件夹: rm -rf dir需要注意的是, rmdir 只能够删除 空文件夹。二、删除制定文件(夹)之外的所有文件呢?1、方法1,比较麻烦的做法是:复制需要保留的文件到其他文件夹,然后将该目录删除, 然后将需要保留的移动 回来。mv keep 。。/ #保留文件(夹) keeprm -rf * #删除当前文件夹里的所有文件mv 。。/keep 。/ #将原来的东西移动回来2、方法2,需要在当前文件夹中进行:rm -rf !(keep) #删除keep文件之外的所有文件rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件3、方法3,当前文件夹中结合使用grep和xargs来处理文件名:ls | grep -v keep | xargs rm #删除keep文件之外的所有文件说明: ls先得到当前的所有文件和文件夹的名字, grep -v keep,进行grep正则匹配查找keep,-v参数决定了结果为匹配之外的结果,也就是的到了keep之外的所有文件名,然后 xargs用于从 标准输入获得参数 并且传递给后面的命令,这里使用的命令是 rm,然后由rm删除前面选择的文件。好处:使用了grep来正则表达式来匹配文件名字,可以一次保留多个文件,从而进行更加准确的处理。4、方法4,使用find命令代替ls,改进方法3从而能够处理制定文件夹的文件:find 。/test/ | grep -v keep | xargs rm #删除当前test文件夹中keep文件之外的所有文件说明,用grep而不用find -name选取名字,因为find选取名字时比较麻烦,对正则表达式支持不够,无法排除指定文件名。5、方法5,直接使用find命令删除其他文件:find 。/ -name ‘[^k][^e][^e][^p]*’ -exec rm -rf {} \; #删除keep以外的其他文件。find 。/ -name ‘[^k][^e][^e][^p]*’ | xargs rm -rf #删除keep以外的其他文件。推荐!说明:上面第二行的代码效率高些,原因在于删除多个文件时 -exec会启动多个进程来处理,而xargs会启动一个rm进程来处理。
㈦ linux自动删除指定文件。
1) -le 是用于抄数值的比较,所以该操作符两边的变量不需要加双引号,否则变为字符串的比较了。while [[ "$j" -le "$#" ]] 改为 while [ $j -le $# ] 2) i 这个变量之前没有赋值过啊cat list | grep -v $i > listgrowawk '{print "rm ",$i}' list | sh 3) j=$[$j+1]shell里怎么可以这么做计算呢?改为:let j+=1 或者 let j=j+1 或者 j=`expr $j + 1` 你再看看,肯定还有问题,先改一版再说。
㈧ Linux删除文件的命令
1、删除文件命令
rm -f 文件名
将会强行删除文件,且无提示
需要注意:
使用rm -rf要格外注意,linux中没有回收站,慎重删除
2、删除文件夹以及文件夹中的所有文件命令:
rm -rf 目录名字
其中:
-r:向下递归删除
-f:直接强行删除,且没有任何提示
(8)linux删除指定文件扩展阅读
1、删除文件夹实例:rm -rf /var/log/httpd/access将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
2、删除文件使用实例:rm -f /var/log/httpd/access.log将会强制删除/var/log/httpd/access.log这个文件
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
㈨ Linux怎么清空与删除指定大小文件
(拷贝了/var/log/* 到当前目录做测试,当前目录是新建的空目录)查找并删除当前目录空文回件答find . -size 0kfind . -size 0k -exec rm {} \;查找并删除 小于500K的文件 小于是- 大于是+find . -size -500kfind . -size -500k -exec rm {} \;从根目录开始,查找文件名包含mess 以bak结尾的文件并删除,(拷贝了几份/var/log/messages并改名测试)find / -name *mess*bakfind / -name *mess*bak -exec rm {} \;!!做进一步操作前,记得先find 一下,确认想要做进一步动作的文件在这里面,不包含不想做变更的文件。
㈩ linux删除指定文件夹命令
rm -f file1 删除一个叫做 'file1' 的文件'rmdir dir1 删除一个叫做 'dir1' 的目录'rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容rm -rf dir1 dir2 同时删除两个目录及它们的内容
未经允许不得转载:山九号 » linux删除指定文件|Linux如何删除指定目录下的文件 只保留最新时间的文件!