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