Shell命令-文件及目录操作之mkdir、mv
文件及目錄操作 - mkdir、mv
1、mkdir:創(chuàng)建目錄
mkdir命令的功能說(shuō)明
mkdir命令用于創(chuàng)建目錄,默認(rèn)情況下,要?jiǎng)?chuàng)建的目錄已存在,會(huì)提示文件存在,不會(huì)繼續(xù)創(chuàng)建目錄。
mkdir命令的語(yǔ)法格式
mkdir [OPTION]... DIRECTORY...
mkdir [參數(shù)選項(xiàng)] [目錄](méi)
mkdir命令的選項(xiàng)說(shuō)明
mkfir 選項(xiàng)就幾個(gè),表1為 mkdir 命令的參數(shù)及說(shuō)明:
表1: mkdir命令的參數(shù)及說(shuō)明
| -p | 遞歸創(chuàng)建目錄,如果目錄事先存在,也不會(huì)報(bào)錯(cuò)* |
| -m | 設(shè)置新創(chuàng)建的目錄的默認(rèn)目錄對(duì)應(yīng)的權(quán)限 |
| -v | 顯示創(chuàng)建的過(guò)程 |
mkdir命令的實(shí)踐操作
范例1: 不使用任何參數(shù)創(chuàng)建目錄
[root@oldboyedu ~]# cd /data/ [root@oldboyedu /data]# tree -d <-->沒(méi)有任何目錄 .0 directories [root@oldboyedu /data]# mkdir test <-->創(chuàng)建一個(gè)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ù)沒(méi)有oldboy,所以報(bào)錯(cuò) 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)建目錄的過(guò)程(沒(méi)什么實(shí)際用途)
[root@oldboyedu /data]# mkdir -pv oldboy2/test mkdir: created directory ‘oldboy2’ mkdir: created directory ‘oldboy2/test’范例3: 創(chuàng)建目錄時(shí)可使用 -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:移動(dòng)或重命名文件
mv命令的功能說(shuō)明
mv命令用于移動(dòng)或重命名文件。
mv命令的語(yǔ)法格式
mv [OPTION]... SOURCE... DIRECTORY
mv [參數(shù)選項(xiàng)] [源文件或目錄](méi) [目標(biāo)文件或目錄](méi)
mv命令的選項(xiàng)說(shuō)明
mv 選項(xiàng)就幾個(gè),表1為 mv 命令的參數(shù)及說(shuō)明:
表1: mv命令的參數(shù)及說(shuō)明
| -f | 若目標(biāo)文件已經(jīng)存在,不會(huì)詢(xún)問(wèn)是否覆蓋 |
| -i | 若目標(biāo)文件已經(jīng)存在,就會(huì)詢(xún)問(wèn)是否覆蓋 |
| -n | 不覆蓋已經(jīng)存在的文件 |
| -t | 指定mv的目標(biāo)目錄,此時(shí)目標(biāo)目錄在前,源文件在后 |
| -u | 在源文件比目標(biāo)文件新,或目標(biāo)文件不存在時(shí)才移動(dòng) |
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)文件存在,則會(huì)提示 mv: overwrite ‘file4.txt’? y <-->y表示確認(rèn),n表示不同意 [root@oldboyedu /test]# alias mv <-->之所以會(huì)提示,是因?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: 移動(dòng)文件
移動(dòng)單個(gè)文件
[root@oldboyedu /test]# ls dir1/ sub1 [root@oldboyedu /test]# mv file4.txt dir1/ [root@oldboyedu /test]# ls dir1/ file4.txt sub1移動(dòng)多個(gè)文件
[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)換移動(dòng)文件到目錄(-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: 移動(dòng)目錄
[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存在,移動(dòng) [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ě)到這里,有什么疑問(wèn)或出現(xiàn)什么錯(cuò)誤,隨時(shí)歡迎大神們發(fā)表評(píng)論指點(diǎn)迷津
轉(zhuǎn)載于:https://www.cnblogs.com/wjcLinux/p/10662623.html
總結(jié)
以上是生活随笔為你收集整理的Shell命令-文件及目录操作之mkdir、mv的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java并发编程之介绍
- 下一篇: Spring Security(一):整