linux cp mv mkdir rmdir rm touch
mkdir、rmdir
mkdir dir1 dir2 dir3... 创建目录 -p建立多级目录 -m初始化目录权限
rmdir a/b/c 删除空目录 -p删除a/b/c(如果a下只有b,b下只有c,c为空目录) -r删除非空目录
cp
cp a b 复制文件或目录a到文件或目录b
cp a1 a2... dir 复制文件或目录a1 a2... 到dir目录下
选项 |
意义 |
-a, --archive |
复制文件和目录,以及它们的属性,包括所有权和权限。 通常,复本具有用户所操作文件的默认属性。 |
-i, --interactive |
在重写已存在文件之前,提示用户确认。如果这个选项不指定, cp 命令会默认重写文件。 |
-r, --recursive |
递归地复制目录及目录中的内容。当复制目录时, 需要这个选项(或者-a 选项)。 |
-u, --update |
当把文件从一个目录复制到另一个目录时,仅复制 目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在的文件。 |
-v, --verbose |
显示翔实的命令操作信息 |
示例
命令 |
运行结果 |
cp file1 file2 |
复制文件 file1 内容到文件 file2。如果 file2 已经存在, file2 的内容会被 file1 的内容重写。如果 file2 不存在,则会创建 file2。 |
cp -i file1 file2 |
这条命令和上面的命令一样,除了如果文件 file2 存在的话,在文件 file2 被重写之前, 会提示用户确认信息。 |
cp file1 file2 dir1 |
复制文件 file1 和文件 file2 到目录 dir1。目录 dir1 必须存在。 |
cp dir1/* dir2 |
使用一个通配符,在目录 dir1 中的所有文件都被复制到目录 dir2 中。 dir2 必须已经存在。 |
cp -r dir1 dir2 |
复制目录 dir1 中的内容到目录 dir2。如果目录 dir2 不存在, 创建目录 dir2,操作完成后,目录 dir2 中的内容和 dir1 中的一样。 如果目录 dir2 存在,则目录 dir1 (和目录中的内容)将会被复制到 dir2 中。 |
mv
mv a b 把a移动或重命名为b
mv a1 a2.. dir 把a1、a2...移动到dir目录下
选项 |
意义 |
-i --interactive |
在重写一个已经存在的文件之前,提示用户确认信息。 如果不指定这个选项,mv 命令会默认重写文件内容。 |
-u --update |
当把文件从一个目录移动另一个目录时,只是移动不存在的文件, 或者文件内容新于目标目录相对应文件的内容。 |
-v --verbose |
当操作 mv 命令时,显示翔实的操作信息。 |
示例
mv file1 file2 |
移动 file1 到 file2。如果 file2 存在,它的内容会被 file1 的内容重写。 如果 file2 不存在,则创建 file2。 每种情况下,file1 不再存在。 |
mv -i file1 file2 |
除了如果 file2 存在的话,在 file2 被重写之前,用户会得到 提示信息外,这个和上面的选项一样。 |
mv file1 file2 dir1 |
移动 file1 和 file2 到目录 dir1 中。dir1 必须已经存在。 |
mv dir1 dir2 |
如果目录 dir2 不存在,创建目录 dir2,并且移动目录 dir1 的内容到 目录 dir2 中,同时删除目录 dir1。如果目录 dir2 存在,移动目录 dir1(及它的内容)到目录 dir2。 |
rm
rm a... 删除
删除不能恢复,所以使用通配符删除前,先使用ls+通配符,查看哪些文件将被删除
选项 |
意义 |
-i, --interactive |
在删除已存在的文件前,提示用户确认信息。 如果不指定这个选项,rm 会默默地删除文件 |
-r, --recursive |
递归地删除文件,这意味着,如果要删除一个目录,而此目录 又包含子目录,那么子目录也会被删除。要删除一个目录,必须指定这个选项。 |
-f, --force |
忽视不存在的文件,不显示提示信息。这选项覆盖了“--interactive”选项。 |
-v, --verbose |
在执行 rm 命令时,显示翔实的操作信息。 |
示例
命令 |
运行结果 |
rm file1 |
默默地删除文件 |
rm -i file1 |
除了在删除文件之前,提示用户确认信息之外,和上面的命令作用一样。 |
rm -r file1 dir1 |
删除文件 file1, 目录 dir1,及 dir1 中的内容。 |
rm -rf file1 dir1 |
同上,除了如果文件 file1,或目录 dir1 不存在的话,rm 仍会继续执行。 |
touch
touch 命令通常被用来设置或更新文件的访问,更改,和修改时间。然而,如果一个文件名参数是一个 不存在的文件,则会创建一个空文件。