如何在Linux中将一个文件内容复制到另一个文件
时间:2020-01-09 10:39:02 来源:igfitidea点击:
如何在CentOS Linux中将data.txt文件的内容复制到另一个名为data.backup.txt的文件中?
在对原始文件进行任何修改之前,如何在基于Linux的计算机中复制文件?
说明:您需要使用cp命令复制文件和目录。
副本变得独立于原件。
一个方面的任何后续更改都不会影响另一个方面。
该页面显示了如何在bash shell中使用cp命令将一个文件内容复制到另一文件中。
在Linux中将一个文件内容复制到另一个文件
cp命令的基本语法为:
cp file_name new_file_name cp [options] file_name new_file_name cp original_name new_name
请注意,由文件制成副本时,副本名称必须与原始名称不同。
例如,以下是有效的示例:
cp file1 file2
但是,以下操作将失败:
cp theitroad.txt theitroad.txt
输出示例:
cp: 'theitroad.txt' and 'theitroad.txt' are the same file
但是,可以将具有相同名称的名为theitroad.txt的文件复制到另一个目录中:
cp -v theitroad.txt /tmp/
文件名也区分大小写。
这意味着以下示例应该起作用:
cp theitroad.txt theitroad.txt ls -l theitroad.txt theitroad.txt
输出示例:
-rw-rw-r--. 1 Hyman Hyman 6 Jan 20 18:12 theitroad.txt -rw-rw-r--. 1 Hyman Hyman 6 Jan 20 18:12 theitroad.txt
Linux将文件复制到另一个文件
让我们在Linux中创建一个名为foo.txt的新文件:
echo "This is a test" > foo.txt
接下来将foo.txt复制为bar.txt,运行:
cp foo.txt bar.txt
借助ls命令进行验证:
ls -l foo.txt ls -l bar.txt
要查看cp命令的进度和详细的输出,请将-v命令选项传递给cp:
cp -v foo.txt bar.txt
更新原始的foo.txt:
echo "Another line" >> foo.txt
使用cat命令查看两个文件:
cat foo.txt cat bar.txt
将一个文件的内容复制到另一个文件
假设您要将所有文件从/home/Hyman/project /复制到/home/Hyman/backups /,请运行:
cp -av /home/Hyman/project/ /home/Hyman/backups/
现在,我们可以在/home/Hyman/project /目录中进行更改。
其中:
- -a:存档模式,即递归复制所有文件和目录
- -v:详细模式
- -r:Linux中用于cp命令的递归模式