GNU coreutils

时间:2025-01-14 14:33:20

  内核实用程序,针对文本及文件操作。涉及到102条linux命令。
命令列表:cpinstall、ln、mvlsecho……

常见选项


1.退出状态

2.备份选项

  cp, install, ln, mv

短选项 长选项 注解
-b '--backup'[=method] 当某个文件存在被移动(mv)、覆盖的情况时,如何备份的指定选项。
短选项不接受任何参数,默认是“--backup=existing“。
-S SUFFIX --suffix=SUFFIX 与“-b”同时使用,添加到文件名中。

  当不指定“method”,有点复杂,建议指定。参数接受“唯一性缩写”、多字符表示,参数如下:

METHOD参数 注解

none

off

永不备份

numbered

t

总是进行编号备份

existing

nil

已有的编号备份,其他的简单备份

simple

never

简单备份

3.目标目录

  cp, install, ln, mv

短选项 长选项 注解
-T File --no-target-directory

指定普通文件,父目录必须是存在的。格式:install -T large.cnf /etc/my.cnf
效果,就像复制后重命名,目标在最后且是个普通文件。

-t DIR --target-directory=DIR

指定目录文件,该目录必须存在。格式:install -t /etc my.cnf

像是复制进去一样,目标在前,且是目录。

  例子,使用“-T”:

[root@right mag]# ll
total
drwxr-xr-x. root root Dec : back
drwxr-xr-x. root root Dec : mag
[root@right mag]# mv -T mag back
mv: overwrite ‘back’? y
[root@right mag]# ll
total
drwxr-xr-x. root root Dec : back

  例子,使用“-t”:

[root@right mag]# ll
total
drwxr-xr-x. root root Dec : back
drwxr-xr-x. root root Dec : mag
[root@right mag]# mv -t mag back
[root@right mag]# ll
total
drwxr-xr-x. root root Dec : mag
[root@right mag]# ls mag/
back

  使用“-t”,效果等同于:

[root@right mag]# ll
total
drwxr-xr-x. root root Dec : back
drwxr-xr-x. root root Dec : mag
[root@right mag]# mv back mag
[root@right mag]# ll
total
drwxr-xr-x. root root Dec : mag
[root@right mag]# ls mag/
back