在linux文件与目录的操作,有非常强大的管理命令。
在这里,文件处理表示复制,移动以及删除文件。稍后,将讨论linux下更改文件属性(所有者、权限)的方法。
一,mkdir、touch:创建空的目录和文件
mkdir (创建目录(MaKe DIRectory))的作用是创建目录。其语法十分简单:
mkdir [选项] <目录> [目录 ...]
要注意其中的 -p 选项。它完成两件事:
它会创建原本不存在的上级目录。如果没有使用这个选项,mkdir 将会出错,并提示上级目录不存在。
如果您想要创建的目录已经存在,它将安静地返回。同样,如果没有使用 -p 选项,mkdir 会给出目录已经存在的错误提示。
例如:
起先,touch 不是用来创建文件而是用来更新文件的访问和修改时间的[3]。不过,如果文件不存在,touch 会创建相应的空文件。其语法为:
touch [选项] 文件 [文件...]
因次,下述命令:
touch file1 images/file2
将视这些文件是否事先存在,而在当前目录创建一个叫做 file1 的空文件,并在 images 目录创建空文件 file2。
二,rm:删除文件或目录
rm 命令(删除(ReMove))是 DOS 下del 和 deltree 命令的替代品,并增添了许多选项。其语法如下:
rm [选项] <文件|目录> [文件|目录...]
选项包括:
-r 或 -R:递归删除。要删除目录,该选项是必需的,而不论其是否为空。不过您也可以用 rmdir 来删除空目录。
-i:要求在每个删除之前确认。请注意,为了安全 Mandrakelinux 在默认情况下,rm 是 rm -i 的别名(同样的别名也用于 cp 和 mv)。不过您可能有不同的喜好。要禁用它们,您可以通过创建空文件 ~/.alias 来禁用系统级别名。另外,您也可以编辑您的 ~/.bashrc 文件来禁用某些系统级别名。只要加上下述行: unalias rm cp mv
-f (与 -i 正相反):强制删除文件或目录,即使该用户没有对这些文件的写权限[4]。
例如:
[Warning] 警告
使用 rm 删除的文件无法恢复!(不过,确实有一些方法可以恢复文件,不过那可很不简单。)请使用 -i 选项,以免您不小心删除了不该删除的文件。
三,mv:移动或重命名文件
mv (移动(MoVe))命令语法如下:
mv [选项] <文件|目录> [文件|目录 ...] <目的地>
一些选项:
-f:强制执行 ––覆盖已有文件前不警告。
-i:相反。在覆盖已有文件之前请求用户确认。
-v:详细模式--报告所有更改和行动。
例如:
四,cp:复制文件和目录
cp (复制(CoPy)) 同 DOS 下的 copy 和 xcopy 相同,并增加了一些选项。其语法如下:
cp [选项] <文件|目录> [文件|目录 ...] <destination>
cp 有许多选项。在此仅列举最常用的几个:
-R:递归复制;对复制目录是必需的,即使只是一个空目录。
-i:覆盖文件之前要求确认。
-f:同 -i 相反,在覆盖文件之前毋需确认。
-v:详细模式,显示 cp 执行的每一步动作。
例如:
[3] 在 UNIX? 里,每个文件有三个不同的时间戳:文件最后访问日期(atime),即文件最后一次被打开阅读或更改的日期;
inode 属性最后修改日期(mtime);以及文件内容最后被修改的时间(ctime)。
[4] 只要该用户对这个目录有写权限,他就能够删除其中的文件,即使他不是这些文件的所有者。