2023年12月1日发(作者:)文件管理

输出文件内容

-n由1开始输出行号

-b空白行不编号

-s当遇到有连续两行以上的空白行,就代换为一行的空白行



改变文件的属性

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

-v<版本编号> 设置文件或目录版本。

-V 显示指令执行过程。 +<属性> 开启文件或目录的该项属性。

-<属性> 关闭文件或目录的该项属性。

=<属性> 指定文件或目录的该项属性。



变更文件或目录的所属群组

-c 效果类似"-v"参数,但仅回报更改的部分。

-f 不显示错误信息-h 只对符号连接的文件作修改,而不更动其他任何相关文件

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

-v 显示指令执行过程。 --help 在线帮助。



藉以控制档案如何被他人所调用。

chmod [-cfvR] [--help] [--version]

u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录 或者该档案已经被设定过为可执行。

-c : 若该档案权限确实已经更改,才显示其更改动作

-f : 若该档案权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐 个变更)



root赋予其他用户权限

chmod [-cfhvR] [--help] [--version] user[:group]





检查文件的CRC是否正确。

cksum [--help][--version][文件...]



比较两个文件是否有差异

cmp [-clsv][-i <字符数目>][--help][第一个文件][第二个文件]

-c 除了标明差异处的十进制字码之外,一并显示该字符所对应字符。

-i<字符数目>或--ignore-initial=<字符数目> 指定一个数目。

-l或--verbose 标示出所有不一样的地方。

-s或--quiet或--silent 不显示错误信息。



显示每行从开头算起 num1 到 num2 的文字。

cut -cnum1-num2 filename



比较文件的差异。



at 根据diff的比较结果,显示统计数字。

diff [-wV][-n <文件名长度>][-p <文件名长度>]

-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

-p<文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径。

-w 指定输出时栏位的宽度。



辨识文件类型。

-b 列出辨

识结果时,不显示文件名称。

-c 详细显示指令执行过程,便于排错或分析程序执行的情形。

-f 指定名称文件 。

-L 直接显示符号连接所指向的文件的类别。

-m<魔法数字文件> 指定魔法数字文件。

-z 尝试去解读压缩文件的内容。



将档案系统内符合 XX档案列出来。你可以指要档案的名称、类别、 时间、 大小、权限等不同资讯的组合,只有完全相符的才会被列出来。



文字模式下的文件管理员。



w 指令可用于观看文件的内容,它会同时显示十六进制和ASCII格式的字码



调整C原始代码文件的格式。



硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。



作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动



让使用者可以很快速的搜寻档案系统内是否有指定的档案。



显示文件属性。



b 修改 MS_DOS 档案的属性

-a/+a 除去/设定备份属性。

-h/+h 除去/设定隐藏属性。

-r/+r 除去/设定唯读属性。

-s/+s 除去/设定系统属性。

-/ 递回的处理包含所有子目录下的档案。

-X 以较短的格式输出结果

提供一个菜单式的文件管理程序。

-a 当mc程序画线时不用绘图字符画线。

-b 使用单色模式显示。

-c 使用彩色模式显示。

-C<参数> 指定显示的颜色。

-d 不使用鼠标。

-f 显示mc函数库所在的目录。

-h 显示帮助。

-k 重设softkeys成预设置。

-l<文件> 在指定文件中保存ftpfs对话窗的内容。

-P 程序结束时,列出最后的工作目录。

-s 用慢速的终端机模式显示,在这模式下将减少大量的绘图及文字显示。

-t 使用TEMPCAP变量设置终端机,而不使用预设置。

-u 不用目前的shell程序。

-U 使用目前的shell程序。

-v<文件> 使用mc的内部编辑器来显示指定的文件。

-V 显示版本信息。

-x 指定以xterm模式显示。



本程序可用来删除 MSDOS 格式的档案。

-v 显示更多的讯息



建立子目录。

-p 确保目录名称存在,如果目录不存在的就新创建一个。



删除空的目录。

-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。



建立暂存文件。

-q 执行时若发生错误,不会显示任何信息。

-u 暂存文件会在mktemp结束前先行删除。



会以一页一页的显示方便使用者逐页阅读,而最基

本的指令就是按空白键 (space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻 字串的功能(与 vi 相似),使用中的说明文件,请按 h 。



在MS-DOS文件系统中,移动文件或目录,或更改名称。



将MS-DOS文件复制到Linux/Unix的目录中。

mread [MS-DOS文件...][Linux文件或目录]



更改MS-DOS文件或目录的名称,或是移动文件或目录。



显示mtools支持的指令。

-a 长文件名重复时自动更改目标文件的长文件名。

-A 短文件名重复但长文件名不同时自动更改目标文件的短文件名。

-o 长文件名重复时,将目标文件覆盖现有的文件。

-O 短文件名重复但长文件名不同时,将目标文件覆盖现有的文件。

-r 长文件名重复时,要求用户更改目标文件的长文件名。

-R 短文件名重复但长文件名不同时,要求用户更改目标文件的短文件名。

-s 长文件名重复时,则不处理该目标文件。

-S 短文件名重复但长文件名不同时,则不处理该目标文件。



test 测试并显示mtools的相关设置。



将一个档案移至另一档案,或将数个档案移至另一目录。

-i若目的地已有同名档案,则先询问是否覆盖旧档。



会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。

-A 选择要以何种基数计算字码。

-j 略过设置的字符数目。

-N 到设置的字符数目为止。

-s 只显示符合指定的字符数目的字符串。

-t 设置输出格式。

-v 输出时不省略重复的数据。

-w 设置每列的最大字符数。



会把每个文件以列对列的方式,一列列地加以合并。

-d 用指定的间隔字符取代跳格字符。

-s 串列进行而非平行处理。



让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修 改 一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则 能一次修补大批文件,这也是Linux系统核心的升级方法之一。



远端复制文件或目录。

-p 保留源文件或目录的属性,包括拥有者,所属群组,权限与时间。

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



删除档案及目录。

-i 删除前逐一询问确认。

-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

-r 将目录及以下之档案亦逐一删除。



e 查找文件或目录。

-d<目录>或--database=<目录> 指定数据库所在的目录。

-u

更新slocate数据库。



将一个档案分割成数个

-b, 输出档案的大小,

-C, 输出档中单行的最大 byte 数。

-l, 输出档的列数大小。



读取标准输入的数据,并将其内容输出成文件。

-a 附加到既有文件的后面,而非覆盖它.

-i 忽略中断信号。



ch 删除暂存文件。

-a 删除任何类型的文件。

-f 强制删除文件或目录,其效果类似rm指令的"-f"参数。

-q 不显示指令执行过程。

-v 详细显示指令执行过程。

-test 仅作测试,并不真的删除文件或目录。



改变档案的时间记录

-a 改变档案的读取时间记录。

-m 改变档案的修改时间记录。

-c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。

-f 不使用,是为了与其他 unix 系统的相容性而保留。

-r 使用参考档的时间记录,与 --file 的效果一样。

-d 设定时间与日期,可以使用各种不同的格式。

-t 设定档案的时间记录,格式与 date 指令相同。



指定在建立文件时预设的权限掩码。

-S 以文字的方式来表示权限掩码



查找文件(which指令会在环境变量$PATH设置的目录里查找符合条件的文件)

-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

-p 与-n参数相同,但此处的<文件名长度>包括了文件的路径。

-w 指定输出时栏位的宽度。



将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。

-a 尽可能将档案状态、权限等资料都照原状予以复制。

-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。

-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。



(link)连接文件或目录。

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

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

-d 建立目录的硬连接。

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

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

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

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

-S 用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的字尾备份字符串是符号"~",您可通过"-

S"参数来改变它。

-v 显示指令执行过程。

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



复制单一的档案到所指定的档案名称,或是复制数个档案到所指定的目录之中

-b 批次模式.这是为大量的档案复制进行最佳化的选项,但是当在复制档案过程中产生 crash 时,会有安全性的问题产生。/ 递回的复制。包含目录所含档案与其下所有子目录中的档案。

-p 维持档案原来的属性。

-Q 当复制多个档案产生错误时,尽快结束程序。

-t 复制纯文字档案。将 carriage return/line feeds 转换成 line feeds 字元

-n 在覆盖 Linux 档案时不会出现警示讯息。

-o 在覆盖 MSDOS 档案时不会出现警示讯息。

-m 维持档案原来的修改时间。当目的档案已存在,且使用 -n 选项时,mcopy 会询问是否要覆盖或是另存新档。





at 显示MS-DOS文件在FAT中的记录。



产生与还原加密文件

-d 产生加密过的文件。



s 会在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。

-b 只查找二进制文件。

-B<目录> 只在设置的目录下查找二进制文件。

-f 不显示文件名前的路径名称。

-m 只查找说明文件。

-M<目录> 只在设置的目录下查找说明文件。

-s 只查找原始代码文件。

-S<目录> 只在设置的目录下查找原始代码文件。

-u 查找不包含指定类型的文件。