如何在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命令的递归模式