目录
撸起袖子继续整...
1、cp 指令
语法:cp [选项] src dst
拷贝普通文件
// 当前目录下拷贝文件 test.c 到 cp.c
[xxp@VM-24-3-centos ~]$ cp test.c cp.c
[xxp@VM-24-3-centos ~]$ ll
total 36
-rwxrwxr-x 1 xxp xxp 8360 Mar 6 23:59 a.out
-rw-rw-r-- 1 xxp xxp 77 Mar 9 22:46 cp.c
drwxrwxr-x 2 xxp xxp 4096 Mar 9 17:00 evil
drwxrwxr-x 4 xxp xxp 4096 Mar 9 16:54 learn
-rw-rw-r-- 1 xxp xxp 0 Mar 9 16:20 myfile.txt
-rw-rw-r-- 1 xxp xxp 5 Mar 6 23:00 study
-rw-rw-r-- 1 xxp xxp 77 Mar 6 23:58 test.c
drwxrwxr-x 2 xxp xxp 4096 Mar 9 22:40 wow
[xxp@VM-24-3-centos ~]$ cat cp.c // 检查是否拷贝成功
#include<stdio.h>
int main()
{
printf("hello linux\n");
return 0;
}
相对路径拷贝
例如:拷贝当前目录的文件给上级目录,如果目标文件未命名则默认与源文件名字相同。
[xxp@VM-24-3-centos ~]$ ll
total 36
drwxrwxr-x 4 xxp xxp 4096 Mar 9 16:54 learn
[xxp@VM-24-3-centos ~]$ cd ./learn
[xxp@VM-24-3-centos learn]$ ll
total 24
-rwxrwxr-x 1 xxp xxp 8968 Mar 7 22:33 a.out
drwxrwxr-x 3 xxp xxp 4096 Mar 9 16:54 linux
-rw-rw-r-- 1 xxp xxp 105 Mar 7 22:33 test1.c
drwxrwxr-x 2 xxp xxp 4096 Mar 9 15:17 wow
[xxp@VM-24-3-centos learn]$ cp test1.c ../ //默认与源文件名字相同
[xxp@VM-24-3-centos learn]$ cp test1.c ../test2.c //将test1.c拷贝到上级目录并重命名为test2.c
[xxp@VM-24-3-centos learn]$ cd ..
[xxp@VM-24-3-centos ~]$ ll
total 44
drwxrwxr-x 4 xxp xxp 4096 Mar 9 16:54 learn
-rw-rw-r-- 1 xxp xxp 105 Mar 9 22:48 test1.c
-rw-rw-r-- 1 xxp xxp 105 Mar 9 22:50 test2.c
拷贝目录文件
cp -r 指令 表示递归拷贝,当目录下有不属于其的文件时,有可能会出现提问信息,如果想要避免则需要使用指令 cp -rf 强制拷贝
[xxp@VM-24-3-centos ~]$ ll
total 44
drwxrwxr-x 2 xxp xxp 4096 Mar 9 17:00 evil
drwxrwxr-x 4 xxp xxp 4096 Mar 9 16:54 learn
[xxp@VM-24-3-centos ~]$ cp -rf learn learn_back // 强制拷贝
[xxp@VM-24-3-centos ~]$ cp -r evil evil_back // 递归拷贝
[xxp@VM-24-3-centos ~]$ ll
total 48
drwxrwxr-x 4 xxp xxp 4096 Mar 9 23:09 learn_back
drwxrwxr-x 2 xxp xxp 4096 Mar 9 23:10 evil_back
总结:1、cp 普通文件拷贝
2、cp -rf 强制拷贝(目录文件)
2、mv 指令
语法:mv [选项] src dst
下面这个指令呢等同于Windows系统里的文件剪切功能
将目录learn下的test.c文件剪切到上级目录当中去
[nice@VM-24-3-centos ~]$ ll
total