linux 按日期删除文件里面的内容,怎么删除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 按日期删除文件里面的内容,怎么删除相关的知识,希望对你有一定的参考价值。

Linux 一个目录下的test.log文件太大 想按照日期删除一部分 保留一部分,应该怎么删除。

$find
/temp/ -type f -mtime +n -print

注:/temp/ 指出寻找/temp/目录下的文件

-type f 指出找系统普通文件,不包含目录文件

-mtime +n 指出找 n*24 小时前的文件

-print 将找出的文件打印出来追问

主要是test.log文件太大了,想根据里面的日期删除一部分内容 这个应该怎么删除

追答

这样是不能删除的,在Linux系统中可以使用vim查看,可定位到相对位置,也可直接下载到本地查看

追问

我已经找到怎么删除了 谢谢

vi
进入这个文件后,把光标移动到想要删除的部分的第一
行,然后按
Esc
键,再按
Shift+

键,这时会在底部出现冒号

,再
在后面写

.,$d

再按回车键
Enter
,则该文件的光标所在行和之后
的所有行都删除了
,要想剩下最后一行,就在
$
后面加上
-1



.,$-1d

这样就会删除光标所在行和最后一行前面的所有东西。

参考技术A 是要删除文件里面的内容吗还是文件夹里面的文件

linux如何删除zip包中某个文件夹及里面的内容

如,test.zip包中有test1等目录,test1目录下有./test2/a.text、b.txt文件,我现在要删除test1这个文件夹和里面的内容

使用zip命令的-d参数即可删除zip包中的特定文件。


示例:假设有test.zip,包含_code(目录)、_code.zip、readme.txt三个文件,现在要删除test.zip中的_code目录,则执行如下命令

zip -d test.zip _code

参考技术A 如果装了nautilus和相关的压缩软件,就可以和windows类似,双击zip文件打开,选择要删除的文件/目录,按删除既可。
命令行方式:zip -d test.zip test1/\*追问

zip -d test.zip test1/\* 这命令不行啊!他会把整个test1文件都删除

追答

你的问题是?
你不是要把test.zip中的test1下面的内容都删除么,这满足你的需求啊

参考技术B 不行的。 linux做不到, 必须要解压后才能删除。+741345015 参考技术C # zip -d test.zip test1

参考技术D zip -d test.zip 'test1/*'

以上是关于linux 按日期删除文件里面的内容,怎么删除的主要内容,如果未能解决你的问题,请参考以下文章

linux按年份删除文件?

Linux怎样删除以日期命名的文件夹及其文件

linux怎么删除当前目录下的所有文件

Linux删除若干天前的文件夹

在linux下删除的共享文件怎么恢复

怎样按行获取txt文件内容然后显示到list控件中,然后选中list里面的内容可以按行删除并保存