图片 20

网站首页

RHCE学习笔记2,为什么我们需要改变时间戳

27 6月 , 2019  

咱俩兴许在 Linux 下使用 touch
命令创制三个空文件。当然我们也得以行使别的命令比方 vi, nano
或是自便贰个编制工具来贯彻。但是你大概须求更加多的手续来成功操作。其实你要掌握touch 命令的首要性功用并不是为了创建一个空文件哦。

CR-VHCE学习笔记2– 命令行操作文件

1、创立与删除文件 (touch ,rm)

 

touch xxxx 成立一个新的空文件

 

touch -t 二零一五12250101 xxxx 创办二个文本并指按期间属性(年月日时分.秒)

 

 

 

[[email protected]
home]# touch xxxx

 

[[email protected]
home]# touch -t 201412301030 yyyy

 

[[email protected]
home]# ls -l xxxx yyyy

 

-rw-r–r–. 1 root root 0 6月 2 13:00 xxxx
(当前光阴二零一五年八月2日2点13分)

 

-rw-r–r–. 1 root root 0 3月 30 二零一五 yyyy
(内定时期2015年4月十八日10点30分)

 

 

 

什么样修改linux文件的时日 

 

把全体的.sh文件修改到四个月前(贰零壹贰年二月13)的时光。操作命令:

[[email protected]
test]# touch -d “2013/10/13” *.sh

 

 

 

先把touch的参数表明贴在此处:

命令参数:

 

-a   或–time=atime或–time=access或–time=use  只更换存取时间。

 

-m  或–time=mtime或–time=modify  只变动变动时间。

 

-c   或–no-create  不树立任何文书档案。

 

-d  使用内定的日期时间,而非以往的时辰。时间是字符串

 

-t  使用钦命的日期时间,而非今后的日子。时间格式是年月日时分.秒

 

-f  此参数将忽略不予管理,仅担负消除BSD版本touch指令的兼容性难题。

 

-r
 把钦定文书档案或目录的日期时间,统统设成和参照文书档案或目录的日辰时间一模一样。

 

 

 

touch file1.txt  翻新file1.txt的存取和修改时间

 

touch -c file1.txt   借使file1.txt不设有,不成立文件

 

touch -r ref_file file1.txt    更新file1.txt的年月戳和ref+file一样

 

将参考文件 ref_file 相应的时日戳记的数值作为钦赐文件 file
时间戳记的新值

 

touch -t 0811142234.50 file1.txt
设定文件的年华错为08年四月二日22点34分50秒

 

 

 

将参照文件 ref_file 相应的小时戳记的数值作为钦命文件 file
时间戳记的新值

 

 

 

什么是 touch 命令

 

眼看,各类文件都被附临时间戳。那么些日子戳记包涵走访时间和改变时间。而
Touch 命令首要正是用来修改文件的造访时间和退换时间。

 

干什么我们必要选用 touch 命令

 

既然如此 touch
命令描述的是改动时间戳,那么大家兴许会想干什么大家要求去改换时间戳呢?这些标题会抓住大家的深思。然则,作者想有个理由能够解释为何我们须要利用它。假诺您参加了多少个全球限量的开源项目,那么时间戳或许变得很主要。编写翻译源代码文件可能供给一致地区的日子戳。如若未统一,程序大概会编写翻译失利。(译注:有网瘾的同班也很喜欢那些命令——就看不得乌烟瘴气的年华,;>)

 

不带任何选项下运转 touch

 

最轻巧易行的选取 touch 命令。只需键入:

 

$ touch file_name

 

图片 1

File_1.txt原先的时光戳是 12:42。在大家使用 touch 命令后,它改换为了
17:08。由此看出,暗许景况下,touch 会将文件的年月戳改为当前光阴。

 

只变动访问时间

 

正如大家事先涉嫌的,每种文件都说不上访问时间和改换时间。上边的时光戳是
17:08。大家能够看越来越多的内部原因。

图片 2

 

 

笔者们发现访问access时间和更换change时间的值是同样的都是 17:08:35
,还大概有它们属于同有的时候区 GMT +7。

 

若是明日我们要只改换访问时间,大家必要运用-a选项。

 

 

 

$ touch –a file_1.txt

图片 3

 

如你所见,访问时间成为了 17:51:37
,但是修改时间仍为17:08:35。[译注:原版的书文为 Change
time(状态退换时间)应是小编笔误]

 

只变动修改时间(modify,change)

 

我们得以动用-m选项来促成。未来大家用file_2.txt作个示范。

 

图片 4

 

$ touch –m file_2.txt

 

图片 5

Touch -m option

 

现今涂改时间从 12:42:20 改为了
17:57:20。请留神,当文件被访问或涂改时,状态改造时间域的值总会对其记录。

 

改变为自定义时间戳

 

-a和-m选项都会将文件的小时戳改为现在当前时间。当然大家也得以更换为自定义时间戳。使用-t选项完成。

 

从上边示例示例中的 file_2.txt,咱们来看它的年华戳是:

 

访问时间: 12:42:20

 

修改时间: 17:57:20

 

实践日期: 2014-01-14

 

即使大家想要将拜访时间和改动时间改为二〇一六年11月二二十四日09:58:27。我们得以用下列命令来成功:

 

$ touch –t 201401120958.27 file_2.txt

 

图片 6

 

-t 选项语法组成 :

 

[[CC]YY]MMDDhhmm [.SS](年前两位,年后两位,月,日,时,分,秒)

 

 

 

退换日期和岁月的另一种方法

 

要是您以为[[CC]YY]MMDDhhmm [.SS]格式不适合你,我们也足以行使 -d
选项。下边是-d选项使用的多个示范。

 

转移钦定日期

 

比喻来说,大家有个名字为 file_3.txt
的文件,它的连锁属性在底下的截图中显示了。

 

图片 7

 

当今大家要将日期二零一四年11月17日改为2012年7月30日。能够应用下列命令:

 

$ touch –d ’10-december-2013′ file_3.txt

 

图片 8

不出意料,访问时间和修改时间的日子已经济体改为了二〇一一年四月十六日。

 

更换时区

 

假定大家想改变钦定罗红霉素T的岁月,大家也得以选拔-d选项。先让file_3.txt
移回当前光阴。

 

$ touch file_3.txt

图片 9

 

轻松窥见 file_3.txt 的时区为 GMT +0700。要改为 林大霉素T3
时区,大家只要求键入如下命令:

 

$ touch –的GMT3 file_3.txt

 

图片 10

好的,今后岁月已经成为了 10:00:00 AM。

 

结缘参数下使用-d选项

 

还是能用很酷的主意接纳-d选项。请观察上面包车型大巴图形。

 

 

图片 11

咱俩得以将单词 next Sunday 和 土霉素T 3合成二个值,而 touch
命令仍旧能辨识它。日期已经济体改为了二零一四年四月二十一日,而眼下的日子为贰零壹陆年三月15日。

 

还会有另三个-d选项的亲自去做。首先,我们要将file3_3.txt重新载入参数到当下日期和时间。

 

$ touch file_3.txt 然后大家品尝那一个命令:

$ touch –d ‘1 year ago 13:43:07’ file_3.txt

 

图片 12

太震憾了,Touch 以致能鉴定分别单词’1 year
ago’。未来的日期以及时光已经改为了2011年12月二十三日,13:43:07。

 

[[email protected]
home]# touch –d ‘4 month ago 13:43:08’ uuu

 

把uuu 那个文件的时光修改成四个月前的13:43:08

 

 

 

创制三个空文件

 

当您运维 touch 命令指标文件不存在时,touch 会创立贰个同名的空文件。

 

$ touch file_10.txt

图片 13

 

同期创设几个文本

 

您能够用空格将目的文件分割开来,以此来成立八个文本。

 

$ touch doc_10.txt doc_20.txt doc_30.txt

 

图片 14

总结

 

一旦你要拍卖有关文件或目录的时间戳难点,那么 Touch
会对您很有用的。一如从前得你也得以键入man touch或touch
–help来展现协助页面领会越多细节。

 

 

 

rm xxx 删除文件

 

rm -rf 强制删除文件

 

一声令下参数:

 

    -f, –force    忽略不存在的文本,从不给出提醒。

 

    -i, –interactive 进行交互式删除

 

    -r, -Koleos, –recursive  
提醒rm将参数中列出的漫天目录和子目录均递归地删除。

 

 

 

# touch — -f   创立-f文件,因为f前边有-,全数要加转义字符2个减号

 

# ls -l — -f   查看-f文件,在-f前边加转义字符2个减号。

 

-rw-r–r–. 1 root root 0 Nov 2 16:17 -f

 

# rm -rf — -f   删除-f文件,在-f前边加转义字符2个减号。

 

 

 

 

 

2、创立目录与删除目录

 

 

 

mkdir xxx 创设多个目录;

 

mkdir  -p xxx/yyy 递归创制目录;

 

rmdir  xxx/  删除空目录;

 

rm  -rf  XXX/  强制删除非空目录;

 

-p, –parents
 能够是一个路线名称。此时若路线中的有个别目录尚不存在,加上此选项后,

 

系统将活动创立好这个尚不存在的目录,即一次能够创立七个目录; 

 

-v, –verbose  每一趟创造新目录都展现音讯

 

#mkdir -p test2/test22 递归创立多个目录 

 

# mkdir -v test4  (创制新目录都突显音信)

 

mkdir: 已制造目录 “test4”

 

 

 

# mkdir -vp test5/test5-1

 

mkdir: 已成立目录 “test5”

 

mkdir: 已创建目录 “test5/test5-1”

 

一个下令创造项目标目录结构

 

# mkdir -vp
scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}

 

mkdir: 已开立目录 “scf”

 

mkdir: 已开立目录 “scf/lib”

 

mkdir: 已开立目录 “scf/bin”

 

mkdir: 已开立目录 “scf/doc”

 

mkdir: 已开立目录 “scf/doc/info”

 

mkdir: 已创建目录 “scf/doc/product”

 

mkdir: 已成立目录 “scf/logs”

 

mkdir: 已成立目录 “scf/logs/info”

 

mkdir: 已创立目录 “scf/logs/product”

 

mkdir: 已开立目录 “scf/service”

 

mkdir: 已开立目录 “scf/service/deploy”

 

mkdir: 已开立目录 “scf/service/deploy/info”

 

mkdir: 已开立目录 “scf/service/deploy/product”

 

 

 

# tree scf/

 

scf/

 

|– bin

 

|– doc

 

|   |– info

 

|   `– product

 

|– lib

 

|– logs

 

|   |– info

 

|   `– product

 

`– service

 

 `– deploy

 

   |– info

 

    `– product

 

12 directories, 0 files

 

 

 

3、拷贝文件与目录

 

cp  /path1/xxx /path2/ yyy拷贝path1路线下的xxx 文件到
路线path2路线下,并取名叫yyy,假设yyy文件已经存在,则会覆盖原来的作品件,加上
-i 选项会询问是或不是覆盖;

 

 

 

cp -p  /path1/xxx /path2/ yyy 拷贝文件保留原著件的性质;

 

cp -rf /path1/  /path2/  拷贝目录path1的公文到目录path2

 

 

 

cp -a  与 cp -dpr=all 相同

 

-d :若来源文件为过渡文件的习性(link
file),则复制连结文件属性而非档案本身;

 

-b 或 –backup
删除、覆盖指标文件先备份,备份的公文或目录亦建设构造为标识链接,并指向源文件或目录链接的源文件或目录。假设尚未增进那个参数,在复制进度中若境遇符号链接,则会一贯复制源文件或目录

-f 强行复制文件或目录,不论目标文件或目录是不是早就存在

-i 覆盖文件在此之前先明白用户    

 

-p    或 –preserve
保留源文件或目录的性质,包罗全数者、所属组、权限与时间

    用root来”cp -p”是足以的,这么说,”cp
-p”这一个命令对于普通用户来讲是同样直接”cp”了

 

–parents保留源文件或目录的门径,

-r  或-LAND递归管理,将内定目录下的文书与子目录一并管理。

 

-l 或 –link   对源文件创立硬链接,而非复制文件

-s 或 –symbolic-link  对源文件构建符号链接,而非复制文件

-S <备份字尾字符串> 或 –suffix=<备份字尾字符串>
用”-b”参数备份目标文件后,备份文件的字尾会被增进三个备份字符串。默许的备份字尾符串是标识”~”

-u 或 –update 使用那项参数之后,只会在源文件的修改时间(Modification
Time)较目标文件更新时,或是名称相互照顾的目的文件并不存在,才复制文件

 .复制文件,唯有源文件较目标文件的修改时间新时,才复制文件

cp -u -v file1 file2

 

将文件file1复制作而成文件file2

cp file1 file2

 

应用交互格局将文件file1复制作而成文件file2

cp -i file1 file2

 

将文件file1复制作而成file2,因为目标文件已经存在,所以钦命使用强制复制的格局

cp -f file1 file2

 

将引得dir1复制作而成目录dir2

cp -r dir1 dir2

 

同期将文件file1、file2、file3与目录dir1复制到dir2

   cp -r file1 file2 file3 dir1 dir2

 

复制时保留文件属性

cp -p a.txt /tmp

 

复制时保留文件的目录结构

cp   –parents   /var/tmp/a.txt  ./temp/

 

复制时发生备份文件

cp -b a.txt tmp/

 

点名备份文件尾标    

cp -b -S _bak a.txt /tmp

 

 

 

4、剪切文件

 

mv  /path1/xx  /path2/yy  剪切path1路线下的xx 剪切到 path2路线下的yy,
假使path1与path2路线一样,则将xx重命名字为yy;

 

5、查看文件

 

cat xx  适合查看内容较少的文书;

 

more

 

less

 

more
与less一样的地点是都足以用空格键向下翻页,所差异的是less允许上下键向上浏览浏览,more
则十一分;

命令行操作文件 1、创设与删除文件
(touch ,rm) touch xxxx 创立贰个新的空文件 touch -t 二〇一六12250101 xxxx
创办三个文件并指定期间属…

图片 15

什么是 touch 命令

断定,各样文件都被附不时间戳。那一个时间戳记包蕴走访时间和修改时间。而
Touch 命令首要就是用来修改文件的访问时间和修改时间。

干什么咱们要求利用 touch 命令

既是 touch
命令描述的是改造时间戳,那么大家大概会想干什么我们须求去改动时间戳呢?那几个标题会掀起大家的深思。但是,笔者想有个理由能够表达为啥我们要求使用它。如若您加入了一个整个世界范围的开源项目,那么时间戳恐怕变得很要紧。编写翻译源代码文件可能要求平等地方的岁月戳。假如未统一,程序大概会编写翻译战败。(译注:有情感障碍的同桌也很欢悦这么些命令——就看不得一无可取的时间,;>)

不带别的选项下运转 touch

最简易的应用 touch 命令。只需键入:

  1. $ touch file_name

请观望上面包车型客车一张截图。

图片 16

File_1.txt原来的时刻戳是 12:42。在我们应用 touch 命令后,它退换为了
17:08。由此来看,暗中同意意况下,touch 会将文件的光阴戳改为当前时光。

只改变访问时间

正如笔者辈前边提到的,各种文件都说不上访问时间和修改时间。上边的时刻戳是
17:08。大家能够看越来越多的细节。

图片 17

大家开采访问时间和修改岁月的值是均等的都以 17:08:35
,还应该有它们属于同偶尔区 GMT +7。

假诺现在大家要只变动访问时间,大家必要动用-a选项。

  1. $ touch -a file_1.txt

图片 18

如您所见,走访时间改为了 17:51:37
,但是修改时间仍为17:08:35。[译注:原来的小说为 Change
time(状态退换时间)应是小编笔误]

只更改修改时间

咱俩得以使用-m选料来贯彻。未来大家用file_2.txt作个示例。

图片 19

  1. $ touch -m file_2.txt

图片 20

现在修改时间从 12:42:20 改为了
17:57:20。请留意
,当文件被访问或改变时,状态改动时间域的值总会对其记录。

图片 21


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图