創(chuàng)建+修改+移動+刪除文件和目錄

1. 命令

cd # 改變路徑
touch   # 創(chuàng)建文件
mkdir  # 創(chuàng)建目錄
mv  # 移動文件或目錄
vi # 編輯文件
rm # 刪除文件或目錄
cp # 拷貝文件或目錄

2. 補(bǔ)充: 文件的三種時間

[root@Melvin ~]# ll /etc/passwd # 使用 ll 查看文件的修改時間
-rw-r--r-- 1 root root 2318 11月 19 12:24 /etc/passwd

stat命令查看文件屬性(包括文件的時間屬性)

stat /etc/passwd
[root@Melvin ~]# stat /etc/passwd
  文件:"/etc/passwd"
  大小:2318       塊:8          IO 塊:4096   普通文件
設(shè)備:803h/2051d   Inode:9547537     硬鏈接:1
權(quán)限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
最近訪問:2019-11-20 12:33:34.151000590 +0800
最近更改:2019-11-19 12:24:29.805699150 +0800
最近改動:2019-11-19 12:24:29.806702615 +0800
創(chuàng)建時間:-

三種時間的說明:
訪問時間(atime): 查看文件內(nèi)容時間
更改時間(mtime): 修改文件內(nèi)容時間
改動時間(ctime, change time的縮寫,不是create time): 修改文件屬性的時間,如:修改權(quán)限(chmod +x ./xxx.sh)

3. touch創(chuàng)建文件

常用來創(chuàng)建空文件,如果文件存在,則修改這個文件的時間

語法: touch [路徑]/完整文件名,不加路徑表示在當(dāng)前目錄,如:

touch a.txt # 在當(dāng)前目錄下創(chuàng)建a.txt文件
touch /opt/test.txt # 在opt目錄下創(chuàng)建test.txt文件

小技巧:
比如要創(chuàng)建,file1.txt,file2.txt.......file20.txt
批量創(chuàng)建文件的語法: touch 文件名前綴{n..m}, n 為起始的數(shù)字后綴,m為結(jié)束的數(shù)字后綴
比如:

mkdir /opt/test # 創(chuàng)建測試目錄
touch /opt/test/file{1..10} # 批量創(chuàng)建文件
########## 查看結(jié)果 ##########
[root@Melvin ~]# ls /opt/test
file1  file10  file2  file3  file4  file5  file6  file7  file8  file9

經(jīng)測試,也可以使用: touch /opt/test/file{a..f} 和 touch /opt/test/file{A..E} 這種在字典中有連續(xù)關(guān)系的方式創(chuàng)建

touch /opt/test/file{a..f}
touch /opt/test/file{A..E}
ls /opt/test
filea  fileA  fileb  fileB  filec  fileC  filed  fileD  filee  fileE  filef

刪除上面的 /opt/test目錄和文件

刪除文件

rm -rf /opt/test/file* # 刪除/opt/test目錄下以file開頭的所有文件和目錄  ->>> -f 表示強(qiáng)制刪除,無提示, -r 表示遞歸刪除所有子目錄和子文件
[root@Melvin ~]# rm -f /opt/test/file*
[root@Melvin ~]# ls /opt/test
[root@Melvin ~]# 
或
rm -rf /opt/test/* # 刪除 /opt/test 目錄下的所有文件和目錄

刪除目錄

rm -rf /opt/test

擴(kuò)展: 其他創(chuàng)建文件的方式

(1) vim創(chuàng)建空文件
vim /opt/a.txt
(2) 使用重定向方式創(chuàng)建一個新文件
echo "aaa bbb">/opt/b.txt
######### 查看文件內(nèi)容 ###########
[root@Melvin ~]# cat /opt/b.txt 
aaa bbb

4. mkdir創(chuàng)建目錄

語法: mkdir 選項 目錄名
創(chuàng)建多個或單個目錄,可以指定路徑,創(chuàng)建多個目錄的時候如果發(fā)現(xiàn)想創(chuàng)建的目錄已經(jīng)存在,則會報錯,但是并不影響其他目錄的成功創(chuàng)建

mkdir /opt/dir1 /opt/dir2 /opt/dir3 /tmp/dir4 /home/dir5 

創(chuàng)建多級目錄(多級目錄會出現(xiàn)上級目錄不存在的情況,如果要強(qiáng)制創(chuàng)建,需要加上 -p,否則會報錯)

mkdir -p /opt/a/b/c/d

使用ls命令遞歸查看創(chuàng)建結(jié)果:

ls -R /opt/a # -R 遞歸查看全部內(nèi)容
使用ls命令遞歸查看

或使用tree命令查看創(chuàng)建結(jié)果:

tree /opt/a
使用tree命令查看

5. rm 刪除文件或目錄

語法: rm [選項] 文件或目錄

rm -rf 文件或目錄
-r # 遞歸刪除子目錄和子目錄下的文件
-f # 強(qiáng)制刪除,命令行不提示

應(yīng)用:
rm -rf /opt/test
rm -rf /opt/test/*
rm -rf /opt/test/file*

6. cp 復(fù)制文件或目錄

語法: cp [選項] 源文件/源目錄 目標(biāo)文件/目錄
常用選項: -R/r 表示遞歸的方式將指定目錄下的所有文件和子目錄一起處理.

cp /etc/passwd /opt      # 復(fù)制文件
cp -r /boot/grub  /opt   # 遞歸復(fù)制目錄
使用tree查看復(fù)制結(jié)果

7. mv 移動文件或文件夾

用法:
移動: mv 源文件/目錄 目標(biāo)文件/目錄
移動改名: mv 源文件/目錄 目標(biāo)文件/目錄 (直接更換名稱即可)

創(chuàng)建一個帶有內(nèi)容的文件: testmv.txt

cd /opt # 切換到 opt 目錄
echo "this is a txt for test mv command">testmv.txt
image.png

創(chuàng)建2個測試目錄 dir1 dir2

mkdir dir{1..2}
image.png

移動到 /opt/dir1目錄

mv testmv.txt  dir1/
image.png

移動到 /opt/dir2下并改名

mv dir1/testmv.txt dir2/test.txt
image.png

移動文件夾

mv dir2 dir1
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容