linux下打包(文件更新时间)为指定时间的命令行怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下打包(文件更新时间)为指定时间的命令行怎么写?相关的知识,希望对你有一定的参考价值。

linux下打包(文件更新时间)为指定时间的命令行怎么写?
具体命令行,Linux不是太懂 。我要的是打包命令。不是建个更新时间为指定时间的文件
tar -jcvf new . --newer-mtime="指定时间"

参考技术A touch命令
例子:
更新时间2010/5/2/ 00:30
touch -t 201005020030 文件名称

补充:
linux上的tar命令不支持--newer-mtime,需要用unix,GNU的tar命令。

参考资料:http://www.gnu.org/software/tar/

本回答被提问者采纳
参考技术B 在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。
区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
一.find命令
基本格式:find
path
expression
1.按照文件名查找
(1)find
/
-name
httpd.conf
#在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find
/etc
-name
httpd.conf
#在/etc目录下文件httpd.conf
(3)find
/etc
-name
'*srm*'
#使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find
.
-name
'srm*'
#表示当前目录下查找文件名开头是字符串‘srm’的文件
2.按照文件特征查找
(1)find
/
-amin
-10
#
查找在系统中最后10分钟访问的文件(access
time)
(2)find
/
-atime
-2
#
查找在系统中最后48小时访问的文件
(3)find
/
-empty
#
查找在系统中为空的文件或者文件夹
(4)find
/
-group
cat
#
查找在系统中属于
group为cat的文件
(5)find
/
-mmin
-5
#
查找在系统中最后5分钟里修改过的文件(modify
time)
(6)find
/
-mtime
-1
#查找在系统中最后24小时里修改过的文件
(7)find
/
-user
fred
#查找在系统中属于fred这个用户的文件
(8)find
/
-size
+10000c
#查找出大于10000000字节的文件(c:字节,w:双字,k:kb,m:mb,g:gb)
(9)find
/
-size
-1000k
#查找出小于1000kb的文件
3.使用混合查找方式查找文件
参数有:
!,-and(-a),-or(-o)。
(1)find
/tmp
-size
+10000c
-and
-mtime
+2
#在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
(2)find
/
-user
fred
-or
-user
george
#在/目录下查找用户是fred或者george的文件文件
(3)find
/tmp
!
-user
panda
#在/tmp目录中查找所有不属于panda用户的文件
二、grep命令
基本格式:find
expression
1.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-i:不区分大小写
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\:
忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$:
匹配正则表达式的结束行。
\<:从匹配正则表达
式的行开始。
\>:到匹配正则表达式的行结束。
[
]:单个字符,如[a]即a符合要求

[
-
]:范围,如[a-z],即a、b、c一直到z都符合要求

.:所有的单个字符。
*
:有字符,长度可以为0。

我想在linux下查找当前目录下名为Bin的文件夹并直接zip,命令怎么写

linux zip命令的基本用法是:
zip [参数] [打包后的文件名] [打包的目录路径]
linux zip命令参数列表:
-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
-t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy
举例:说个最常用的吧,打包/home/a目录到/home/a.zip
# zip -r /home/a.zip /home/a/
//参数一般只要有-r
参考技术A find ./ -name Bin | zip -r Bin.tar.gz

试试

以上是关于linux下打包(文件更新时间)为指定时间的命令行怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

Linux下,如何用命令,要求:只打包当前文件夹和所有子文件夹中的.

win10 系统下,用tar命令打包文件

利用jar命令更新jar包中文件或打包

linux命令行怎么查看指定文件在哪

Linux基础 常用Linux命令

我想在linux下查找当前目录下名为Bin的文件夹并直接zip,命令怎么写