2016 - 2025

感恩一路有你

Linux教程:复制和移动文本文件

浏览量:3129 时间:2024-06-24 14:06:06 作者:采采

一、文件的复制

在Linux系统中,可以使用cp命令来复制文件。其基本语法为:

cp [PATH]... [TARGET]

如果cp命令不指定目标文件的名字,则会保持原来的名字,例如:

cp /etc/inittab ./

使用ls命令可以查看复制后的文件:

ls

如果cp的目标目录下有重名文件,则会提示用户是否覆盖,例如:

cp /etc/inittab ./inittab

如果cp的目标命名为x,而此目标位置恰好有一个目录名为x,则直接将此文件复制到该目录x下:

cp /etc/inittab ./x

使用ls命令可以查看目录下的文件:

ls x

小结:

1. 如果目标不存在,则复制并重命名指定的名称;

2. 如果目标存在:

nbsp;nbsp;nbsp;nbsp;a) 如果是文件,则覆盖;

nbsp;nbsp;nbsp;nbsp;b) 如果是目录,则将文件复制到指定的目录中。

如果要复制的文件是多个,则cp后面可以有多个路径,例如:

cp /etc/inittab ./test1.txt

但是要注意,以上语句会报错,因为目标不是一个目录。如果要复制多个文件,则目标必须是目录。cp命令默认不支持目录复制。如果要复制目录,需要使用扩展选项 -r 来实现递归复制,例如:

cp -r /tmp/x1 ./x2

除了-r选项外,也可以使用-a选项进行递归复制,它的功能更加强大,等同于 -dR 选项,即全部复制。事实上,-R、-r和-recursive都表示递归复制。

二、移动文件

移动文件的方式和复制文件基本类似,可以使用mv命令来移动文件。其基本语法为:

mv [PATH]... [TARGET]

移动文件可以直接移动目录,而无需添加递归选项,例如:

mv /tmp/x2 ./x

同样的,移动文件也可以一次移动多个,如果遇到重名的情况,会提示是否覆盖,例如:

mv /tmp/x2 ./x

可以使用mkdir命令创建目录:

mkdir /tmp/x/{a,c}_{b,d}

然后使用mv命令移动文件:

mv /tmp/c_{b,d} ./x

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。