1 mv hello bin/ 将hello文件移动到bin目录下
2 mv photos/ bin/ 将photos目录移动到bin目录下
3 mv -i hello bin/ 询问是否覆盖同名文件(无-i 则直接覆盖)
4 mv -b hello bin/ 若已有同名文件,则生成hello~
5 重命名功能:mv hello helloworld 将hello重命名为helloworld
- -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件已经存在,就会询问是否覆盖
- -u :若目标文件已经存在,且比目标文件新,才会更新
注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。
例如:
- mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
- mv file1 file2 # 把文件file1重命名为file2
6 cp test.cpp test/ 将文件test.cpp复制到test目录下
7 cp -i ..... 同上,覆盖前询问
8 cp -r test/ bin/ 将test目录下所有文件一并复制
- -a :将文件的特性一起复制
- -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
- -i :若目标文件已经存在时,在覆盖时会先询问操作的进行
- -r :递归持续复制,用于目录的复制行为
- -u :目标文件与源文件有差异时才会复制
例如 :
- cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2
- cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中