Linux教程:复制和移动文本文件
一、文件的复制
在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
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。