Linux教程:復(fù)制和移動文本文件
一、文件的復(fù)制 在Linux系統(tǒng)中,可以使用cp命令來復(fù)制文件。其基本語法為: cp [PATH]... [TARGET] 如果cp命令不指定目標(biāo)文件的名字,則會保持原來的名字,例如: cp
一、文件的復(fù)制
在Linux系統(tǒng)中,可以使用cp命令來復(fù)制文件。其基本語法為:
cp [PATH]... [TARGET]
如果cp命令不指定目標(biāo)文件的名字,則會保持原來的名字,例如:
cp /etc/inittab ./
使用ls命令可以查看復(fù)制后的文件:
ls
如果cp的目標(biāo)目錄下有重名文件,則會提示用戶是否覆蓋,例如:
cp /etc/inittab ./inittab
如果cp的目標(biāo)命名為x,而此目標(biāo)位置恰好有一個目錄名為x,則直接將此文件復(fù)制到該目錄x下:
cp /etc/inittab ./x
使用ls命令可以查看目錄下的文件:
ls x
小結(jié):
1. 如果目標(biāo)不存在,則復(fù)制并重命名指定的名稱;
2. 如果目標(biāo)存在:
nbsp;nbsp;nbsp;nbsp;a) 如果是文件,則覆蓋;
nbsp;nbsp;nbsp;nbsp;b) 如果是目錄,則將文件復(fù)制到指定的目錄中。
如果要復(fù)制的文件是多個,則cp后面可以有多個路徑,例如:
cp /etc/inittab ./test1.txt
但是要注意,以上語句會報錯,因為目標(biāo)不是一個目錄。如果要復(fù)制多個文件,則目標(biāo)必須是目錄。cp命令默認不支持目錄復(fù)制。如果要復(fù)制目錄,需要使用擴展選項 -r 來實現(xiàn)遞歸復(fù)制,例如:
cp -r /tmp/x1 ./x2
除了-r選項外,也可以使用-a選項進行遞歸復(fù)制,它的功能更加強大,等同于 -dR 選項,即全部復(fù)制。事實上,-R、-r和-recursive都表示遞歸復(fù)制。
二、移動文件
移動文件的方式和復(fù)制文件基本類似,可以使用mv命令來移動文件。其基本語法為:
mv [PATH]... [TARGET]
移動文件可以直接移動目錄,而無需添加遞歸選項,例如:
mv /tmp/x2 ./x
同樣的,移動文件也可以一次移動多個,如果遇到重名的情況,會提示是否覆蓋,例如:
mv /tmp/x2 ./x
可以使用mkdir命令創(chuàng)建目錄:
mkdir /tmp/x/{a,c}_{b,d}
然后使用mv命令移動文件:
mv /tmp/c_{b,d} ./x