拷贝文件和文件夹,在Linux上通过cp命令来实现。
- cp:用户当前机器的文件复制
- scp:通过ssh本机和其他机器的文件复制 secure copy
cp a.txt b.txt
scp a.txt xxx@192.168.1.1:/home/xxx
1.不带任何参数下,运行cp
cp file.txt /home/xxx
2.同时拷贝多个文件,只需将多个文件用空格隔开
cp file1.txt file2.txt /home/xxx
3.拷贝一个目录,需要添加-r选项实现递归,目录最后不可以有斜杆
cp -r funny /home/xxx
4.创建文件的硬链接,快捷方式,而不是复制文件
cp -l out.log /home/cwh/learn
ls -lvi learn
# 查看文件的inode值
请注意,硬链接不能用来创建目录。
5.创建文件的软链接 或 符号链接,用-s实现
cp -s /home/cwh/learn/out.log name.txt
-- name.txt 为新的快捷方式
-- out.log 为原来真实文件
6.显示正在做什么
默认情况下,当拷贝作业成功时,我们仅仅会再次看到命令提示符。如果你想了解在拷贝文件时都发生了什么,我们可以用 -v 选项。
cp -v out.log /home/cwh/file
7.强制拷贝
用-f选项会强制进行拷贝操作,如果目标文件不能打开,可以使用-f尝试一下。
cp -f out.log /home/cwh/file
8.在拷贝之前先删除目标
我们可以用,--remove-destination 选项实现。这个选项与上面的-f选项形成对照。
如果 cp 命令在目标目录下发现同名文件, cp 命令会先删除目标文件,然后再拷贝一份新的。
cp --remove-destination out.log /home/cwh/file
END 2018-08-21 09:16:51