日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Shell命令-文件及目录操作之mkdir、mv

發(fā)布時間:2025/7/25 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shell命令-文件及目录操作之mkdir、mv 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文件及目錄操作 - 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ù)及說明

參數(shù)選項解釋說明(帶*的為重點(diǎn))
-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ù)及說明

參數(shù)選項解釋說明(帶*的為重點(diǎn))
-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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。