Shell命令-文件及目录操作之mkdir、mv
文件及目錄操作 - mkdir、mv
1、mkdir:創(chuàng)建目錄
mkdir命令的功能說明
mkdir命令用于創(chuàng)建目錄,默認(rèn)情況下,要創(chuàng)建的目錄已存在,會提示文件存在,不會繼續(xù)創(chuàng)建目錄。
mkdir命令的語法格式
mkdir [OPTION]... DIRECTORY...
mkdir [參數(shù)選項] [目錄]
mkdir命令的選項說明
mkfir 選項就幾個,表1為 mkdir 命令的參數(shù)及說明:
表1: mkdir命令的參數(shù)及說明
| -p | 遞歸創(chuàng)建目錄,如果目錄事先存在,也不會報錯* |
| -m | 設(shè)置新創(chuàng)建的目錄的默認(rèn)目錄對應(yīng)的權(quán)限 |
| -v | 顯示創(chuàng)建的過程 |
mkdir命令的實(shí)踐操作
范例1: 不使用任何參數(shù)創(chuàng)建目錄
[root@oldboyedu ~]# cd /data/ [root@oldboyedu /data]# tree -d <-->沒有任何目錄 .0 directories [root@oldboyedu /data]# mkdir test <-->創(chuàng)建一個test目錄 [root@oldboyedu /data]# tree -d <-->再次查看,發(fā)現(xiàn)已經(jīng)創(chuàng)建好了 . └── test1 directory [root@oldboyedu /data]# mkdir test <-->再創(chuàng)建一次,提醒已經(jīng)存在 mkdir: cannot create directory ‘test’: File exists范例2: 使用 -p 參數(shù)遞歸創(chuàng)建目錄
[root@oldboyedu /data]# mkdir oldboy/oldgirl <-->創(chuàng)建oldboy下的oldgirl,業(yè)務(wù)沒有oldboy,所以報錯 mkdir: cannot create directory ‘oldboy/oldgirl’: No such file or directory [root@oldboyedu /data]# mkdir -p oldboy/oldgirl <-->使用 -p 參數(shù),就可以創(chuàng)建了 [root@oldboyedu /data]# tree -d <-->查看結(jié)果(也可先創(chuàng)建oldboy,在創(chuàng)建oldgirl,不推薦) . ├── oldboy │?? └── oldgirl └── test3 directories范例3: 加 -v 參數(shù)顯示創(chuàng)建目錄的過程(沒什么實(shí)際用途)
[root@oldboyedu /data]# mkdir -pv oldboy2/test mkdir: created directory ‘oldboy2’ mkdir: created directory ‘oldboy2/test’范例3: 創(chuàng)建目錄時可使用 -m參數(shù)設(shè)置目錄的默認(rèn)權(quán)限
[root@oldboyedu /data]# mkdir dir1 [root@oldboyedu /data]# ls -ld dir1/ drwxr-xr-x 2 root root 6 Apr 6 17:23 dir1/ <-->目錄的默認(rèn)權(quán)限是755 [root@oldboyedu /data]# mkdir -m 333 dir2 [root@oldboyedu /data]# ls -ld dir2 d-wx-wx-wx 2 root root 6 Apr 6 17:23 dir2 <-->權(quán)限已經(jīng)發(fā)生變法了2、mv:移動或重命名文件
mv命令的功能說明
mv命令用于移動或重命名文件。
mv命令的語法格式
mv [OPTION]... SOURCE... DIRECTORY
mv [參數(shù)選項] [源文件或目錄] [目標(biāo)文件或目錄]
mv命令的選項說明
mv 選項就幾個,表1為 mv 命令的參數(shù)及說明:
表1: mv命令的參數(shù)及說明
| -f | 若目標(biāo)文件已經(jīng)存在,不會詢問是否覆蓋 |
| -i | 若目標(biāo)文件已經(jīng)存在,就會詢問是否覆蓋 |
| -n | 不覆蓋已經(jīng)存在的文件 |
| -t | 指定mv的目標(biāo)目錄,此時目標(biāo)目錄在前,源文件在后 |
| -u | 在源文件比目標(biāo)文件新,或目標(biāo)文件不存在時才移動 |
mv命令的實(shí)踐操作
范例1: 給文件改名字
[root@oldboyedu /test]# ls dir1 dir2 dir3 file1.txt file2.txt file3.txt [root@oldboyedu /test]# mv file3.txt file4.txt <-->若目標(biāo)文件不存在,重命名 [root@oldboyedu /test]# ls dir1 dir2 dir3 file1.txt file2.txt file4.txt [root@oldboyedu /test]# mv file2.txt file4.txt <-->若目標(biāo)文件存在,則會提示 mv: overwrite ‘file4.txt’? y <-->y表示確認(rèn),n表示不同意 [root@oldboyedu /test]# alias mv <-->之所以會提示,是因?yàn)橄到y(tǒng)做了別名 alias mv='mv -i' [root@oldboyedu /test]# ls dir1 dir2 dir3 file1.txt file4.txt [root@oldboyedu /test]# \mv file1.txt file4.txt <-->取消別名的方法 [root@oldboyedu /test]# ls dir1 dir2 dir3 file4.txt范例2: 移動文件
移動單個文件
[root@oldboyedu /test]# ls dir1/ sub1 [root@oldboyedu /test]# mv file4.txt dir1/ [root@oldboyedu /test]# ls dir1/ file4.txt sub1移動多個文件
[root@oldboyedu /test]# ls dir1/ file4.txt sub1 [root@oldboyedu /test]# ls dir1 dir2 dir3 [root@oldboyedu /test]# touch file1.txt file2.txt [root@oldboyedu /test]# mv file1.txt file2.txt dir1/ [root@oldboyedu /test]# ls dir1/ file1.txt file2.txt file4.txt sub1范例3: 將源文件和目標(biāo)文件調(diào)換移動文件到目錄(-t參數(shù))
[root@oldboyedu /test]# ls dir1 dir2 dir3 [root@oldboyedu /test]# ls dir1/ file1.txt file2.txt file4.txt sub1 [root@oldboyedu /test]# mv dir1/file* . <-->還原實(shí)驗(yàn)環(huán)境 [root@oldboyedu /test]# ls dir1/ sub1 [root@oldboyedu /test]# mv -t dir1/ file1.txt file2.txt file4.txt <-->源文件和目標(biāo)文件調(diào)換 [root@oldboyedu /test]# ls dir1/ file1.txt file2.txt file4.txt sub1 [root@oldboyedu /test]# ls dir1 dir2 dir3 [root@oldboyedu /test]#范例3: 移動目錄
[root@oldboyedu /test]# ls dir1 dir2 dir3 [root@oldboyedu /test]# mv dir1 dir4 <-->目錄dir4不存在,重命名 [root@oldboyedu /test]# ls dir2 dir3 dir4 [root@oldboyedu /test]# ls dir4 file1.txt file2.txt file4.txt sub1 [root@oldboyedu /test]# mv dir2 dir4 <-->目錄dir4存在,移動 [root@oldboyedu /test]# ls dir4 dir2 file1.txt file2.txt file4.txt sub1 [root@oldboyedu /test]# mv dir3 dir4 [root@oldboyedu /test]# ls dir4 [root@oldboyedu /test]# ls dir4/ dir2 dir3 file1.txt file2.txt file4.txt sub1今天就寫到這里,有什么疑問或出現(xiàn)什么錯誤,隨時歡迎大神們發(fā)表評論指點(diǎn)迷津
轉(zhuǎn)載于:https://www.cnblogs.com/wjcLinux/p/10662623.html
總結(jié)
以上是生活随笔為你收集整理的Shell命令-文件及目录操作之mkdir、mv的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java并发编程之介绍
- 下一篇: Spring Security(一):整