Unix文件常用的操作命令是:cp(拷贝),mv(移动),rm(删除)
$ cp [-i] file1 new_fle 拷贝一个文件
$ cp [-i] file [file…] dest_dir 拷贝一个文件到一个目录中去
$ cp –r [-i] dir [dir …] dest_dir 拷贝目录
cp命令被用来制造文件的一个拷贝。以下是使用cp命令的一些注意事项:
● 要求必须有两个或两个以上的参数—源与目标。
● 任何一个参数中都可以使用相对和绝对路径名。
当拷贝一个单个的文件是,目标可能是一个文件的路径,或是一个目录。如果目标是一个文件,而这个文件又不存在,它会被创建。如果目标文件已经存在,它的内容会被源文件的内容代替。如果目标是一个目录,文件会被拷贝到这个目录下去,同时文件名不变。
-i(interactive)选项会在目标文件已经存在时给你警告,并要求你确认是否覆盖这个文件。
-r(recursive) 选项可以拷贝一个目录
$ ls /home/user1
f1
$ cp f1 f2
$ ls /home/user1
f1 f2
$ mv [-i] file new_file 重命名一个文件
$ mv [-i] file [file…] dest_dir 移动一个文件到一个目录下去
$ mv [-i] dir [dir…] dest_dir 重命名或是移动目录
mv 命令被用来重命名一个文件或是移动一个或多个文件到另一个目录中去。以下是使用mv命令时的一些注意事项:
● 要求至少有两个参数: 源与目标。
● 任何一个参数都可以使用绝对或是相对路径。
● 当重命名一个单个的文件的时候,目标可以是一个文件的路径或一个目录。如果目标是当前目录下的一个文件,这个文件会被重命名,如果目标是一个目录,源文件会被移动到这个目录。如果文件不存在,文件会被创建。
● 如果目标文件已经存在,它的内容会被源文件所代替,如果目标是一个目录,文件会被移动到哪个目录。
● -i(interactive 交互)选项会在目标文件或目录存在的情况下提醒你,并且会要你确认是否覆盖文件或目录。
● 当移动多个文件时,目标必须是一个目录。
● 当源是个目录的时候,它会被重命名为目标名。
rm命令被用来删除文件。一旦文件被删除是不可挽回的,rm 命令至少要有一个参数(一个文件名),如果指定的文件名超过一个,所有的指明的文件都会被删除。
以下是最常用的选项:
-f 强制删除文件—用户不会得到任何提示,甚至在发生一个错误的时候。
-r 递归地删除指定目录中的所有的内容。
-i 询问或交互模式,它会要求用户确认来完成删除。你的回答有y(yes)和n(no),回车的作用和回答no是一样的。
注意:
通常是在极端的情况下才能使用 –r 选项。使用不正确,会删除你的所有的文件,一旦一个文件被删除,只能从备份磁带上恢复这个文件。如果你必须要用 –r选项,请和-i选项一起应用。