正如老徐所說槽卫,實(shí)際使用linux工作中叠洗,我們經(jīng)常需要用到移動(dòng)文件,但是這里的文件移動(dòng)指的是多文件移動(dòng)到test/mov目錄下
在移動(dòng)文件之前拦键,因?yàn)槲覜]有相對(duì)應(yīng)的文件,需要查看一下我們想要的文件檩淋,結(jié)果如下
[prodreamer@localhost ~]$ ls
Desktop ? ?Downloads ?Pictures ?Templates ?workspace
Documents ?Music ? ? ?Public ? ?Videos
這里我們創(chuàng)建一個(gè)test的文件夾及其子文件夾
[prodreamer@localhost ~]$ mkdir test
[prodreamer@localhost ~]$ ls
Desktop ? ?Downloads ?Pictures ?Templates ?Videos
Documents ?Music ? ? ?Public ? ?test ? ? ? workspace
[prodreamer@localhost ~]$ cd test
[prodreamer@localhost test]$ ls
mov
這里矿咕,我們創(chuàng)建文件夾及其子文件夾只需要在mkdir命令加個(gè)-p即可一鍵完成。從列表中狼钮,可以看出來碳柱,我們成功創(chuàng)建了一個(gè)test的文件夾及其子文件夾mov
再然后,就是創(chuàng)建幾個(gè)用于移動(dòng)的文件熬芜,可以用touch命令一次創(chuàng)建一個(gè)文件莲镣,也可以一次同時(shí)創(chuàng)建幾個(gè)文件
一次創(chuàng)建一個(gè)文件如下
[prodreamer@localhost test]$ touch a.txt
[prodreamer@localhost test]$ ls
a.txt ?mov
一次創(chuàng)建多個(gè)文件如下
[prodreamer@localhost test]$ touch b.txt c.txt d.txt e.log
[prodreamer@localhost test]$ ls
a.txt ?b.txt ?c.txt ?d.txt ?e.log ?mov
通過上述兩個(gè)方式,我們創(chuàng)建了a.txt b.txt c.txt d.txt e.log文件
準(zhǔn)備條件搞好了涎拉,那下一步就是移動(dòng)文件了瑞侮,移動(dòng)文件有兩種方法,一種是直接列出文件名鼓拧,用mv命令把文件移動(dòng)到我們想要放置文件的位置半火,這種只能用于移動(dòng)少量文件,大量文件直接移動(dòng)往往會(huì)消耗太多時(shí)間季俩,則需要用第二種方式钮糖,就是把文件打包壓縮,然后把壓縮文件用mv命令移動(dòng)到目標(biāo)位置酌住,再解壓
小部分多文件轉(zhuǎn)移
方法一:
[prodreamer@localhost test]$ mv a.txt b.txt c.txt d.txt e.log -t mov
[prodreamer@localhost test]$ ls
mov
[prodreamer@localhost test]$ cd mov
[prodreamer@localhost mov]$ ls
a.txt ?b.txt ?c.txt ?d.txt ?e.log
可見店归,我們已經(jīng)成功移動(dòng)文件到mov文件夾下
我們再把文件移動(dòng)到原本的目錄
[prodreamer@localhost mov]$ pwd
/home/prodreamer/test/mov
[prodreamer@localhost mov]$ mv /home/prodreamer/test/mov/* -t ../
[prodreamer@localhost mov]$ cd ../
[prodreamer@localhost test]$ ls
a.txt ?b.txt ?c.txt ?d.txt ?e.log ?mov
上面pwd命令的作用是用來列出當(dāng)前所在目錄
大量文件轉(zhuǎn)移
方法二:
先打包文件,這里打包我用的是tar命令
[prodreamer@localhost mov]$ tar -zcvf all.tar.gz ./*
./a.txt
./b.txt
./c.txt
./d.txt
./e.log
[prodreamer@localhost mov]$ ls
all.tar.gz ?a.txt ?b.txt ?c.txt ?d.txt ?e.log
從上面可指導(dǎo)酪我,我們已經(jīng)成功把原來mov目錄下的文件壓縮成一個(gè)all.tar.gz文件消痛,那么下一步就是移動(dòng)文件
[prodreamer@localhost mov]$ mv all.tar.gz -t ../
[prodreamer@localhost mov]$ ls
a.txt ?b.txt ?c.txt ?d.txt ?e.log
[prodreamer@localhost mov]$ cd ../
[prodreamer@localhost test]$ ls
all.tar.gz ?mov
ok,成功轉(zhuǎn)移文件回來都哭,下一步就是解壓文件
[prodreamer@localhost test]$ tar -zxvf all.tar.gz
./a.txt
./b.txt
./c.txt
./d.txt
./e.log
[prodreamer@localhost test]$ ls
all.tar.gz ?a.txt ?b.txt ?c.txt ?d.txt ?e.log ?mov
解壓完畢秩伞,下一步收尾,刪除一下自己不想要的文件和文件夾
[prodreamer@localhost test]$ ls
all.tar.gz ?a.txt ?b.txt ?c.txt ?d.txt ?e.log ?mov
[prodreamer@localhost test]$ rm -r all.tar.gz mov
[prodreamer@localhost test]$ ls
a.txt ?b.txt ?c.txt ?d.txt ?e.log
實(shí)踐完畢欺矫,不喜勿噴纱新,若有不對(duì)或者建議的地方,歡迎指點(diǎn)汇陆。