首页 百科知识 文件管理命令

文件管理命令

时间:2022-10-18 百科知识 版权反馈
【摘要】:在跨文件系统移动文件时,mv先拷贝,再将原有的文件删除,而链接至该文件的链接也将丢失。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。链接有两种,一种被称为硬链接;另一种被称为符合链接。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。

2.2.4 文件管理命令

(1) touch命令

功能说明:改变文件或目录时间。

命令格式:touch[-选项]文件名

语法:touch[-acfm][-d<日期时间>][-r<参考文件或目录>][-t<日期时间>][--help][--version][文件或目录...]或touch[-acfm][--help][--version][日期时间][文件或目录...]

补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。

参数:

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

-c或--no-create 不建立任何文件。

-d<时间日期> 使用指定的日期时间,而非现在的时间。

-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

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

-r<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。

-t<日期时间> 使用指定的日期时间,而非现在的时间。

※范例:

在/mnt目录下建立一个空文件example。如下所示:

img95

(2) cp命令

功能说明:复制文件或目录。

命令格式:cp[选项]源文件或目录目标文件或目录

语法:cp[-abdfilpPrRsuvx][-S<备份字尾字符串>][-V<备份方式>][--help][--spares=<使用时机>][--version][源文件或目录][目标文件或目录][目的目录]

补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。因此,禁用在使用cp命令拷贝时,最后使用i选项。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。

参数:

-a或--archive 此参数的效果和同时指定“-dpR”参数相同。

-b或--backup 删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。

-d或--no-dereference 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。

-f或--force 强行复制文件或目录,不论目标文件或目录是否已存在。

-i或--interactive 覆盖既有文件之前先询问用户。

-l或--link 对源文件建立硬连接,而非复制文件。

-p或--preserve 保留源文件或目录的属性。

-P或--parents 保留源文件或目录的路径。

-r 递归处理,将指定目录下的文件与子目录一并处理。

-R或--recursive 递归处理,将指定目录下的所有文件与子目录一并处理。

-s或--symbolic-link 对源文件建立符号连接,而非复制文件。

-S<备份字尾字符串>或--suffix=<备份字尾字符串> 用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号“~”。

-u或--update 使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在,才复制文件。

-v或--verbose 显示指令执行过程。

-V<备份方式>或--version-control=<备份方式> 用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用“-S”参数变更,当使用“-V”参数指定不同备份方式时,也会产生不同字尾的备份字串。

-x或--one-file-system 复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不予复制。

※范例:

将/mnt目录下的文件eat.c拷贝到/usr/src这个目录下,并改名为test.c

img96

(3) mv命令

功能说明:移动或更名现有的文件或目录。

命令格式:mv[选项]源文件或目录目标文件或目录

语法:mv[-bfiuv][--help][--version][-S<附加字尾>][-V<方法>][源文件或目录][目标文件或目录]

补充说明:mv可移动文件或目录,或是更改文件或目录的名称。在跨文件系统移动文件时,mv先拷贝,再将原有的文件删除,而链接至该文件的链接也将丢失。

参数:

-b或--backup 若需覆盖文件,则覆盖前先行备份。

-f或--force 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。

-i或--interactive 覆盖前先行询问用户。

-S<附加字尾>或--suffix=<附加字尾> 与-b参数一并使用,可指定备份文件的所要附加的字尾。

-u或--update 在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。

-v或--verbose 执行时显示详细的信息。

※范例:

①将/usr/src目录中的所有文件移到当前目录(用“.”表示)中

img97

img98

②将文件test.c命令为test001.c

img99

(4) rm命令

功能说明:删除文件或目录。

命令格式:rm[选项]文件名

语法:rm[-dfirv][--help][--version][文件或目录...]

补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数“-r”,否则预设仅会删除文件。为了防止错误操作,在使用rm命令中的i选项来确认要删除的每个文件。

参数:

-d或--directory 直接把欲删除的目录的硬连接数据删成0,删除该目录。

-f或--force 强制删除文件或目录。

-i或--interactive 删除既有文件或目录之前先询问用户。

-r或-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。

※范例:

删除/tmp目录下的文件test001.c及目录debug

img100

(5) ln命令

功能说明:连接文件或目录。

命令格式:ln[选项]原文件或目录[链接名或目录]

语法:ln[-bdfinsv][-S<字尾备份字符串>][-V<备份方式>][--help][--version][源文件或目录][目标文件或目录]或ln[-bdfinsv][-S<字尾备份字符串>][-V<备份方式>][--help][--version][源文件或目录...][目的目录]

补充说明:ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。

链接有两种,一种被称为硬链接(Hard Link);另一种被称为符合链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。

如果给ln命令加上-s选项,则建立符号链接。

参数:

-b或--backup 删除,覆盖目标文件之前的备份。

-d或-F或--directory 建立目录的硬连接。

-f或--force 强行建立文件或目录的连接,不论文件或目录是否存在。

-i或--interactive 覆盖既有文件之前先询问用户。

-n或--no-dereference 把符号连接的目的目录视为一般文件。

-s或--symbolic 对源文件建立符号连接,而非硬连接。

-S<字尾备份字符串>或--suffix=<字尾备份字符串> 用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的字尾备份字符串是符号“~”,您可通过“-S”参数来改变它。

※范例:

①建立文件eat.c的硬链接为eat.c.l

img101

②目录/tmp下,创建一个符合链接指向目录为/mnt/test03,并命名为的文件ltest03

img102

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈