移動文件 mv (move) 也能夠重命名文件ide
- mv ol{1,3}.txt 將文件ol1.txt 重命名爲ol3.txt
- mv /data/ol.txt /tmp 將/data目錄下的ol.txt文件包括內容移動到/tmp目錄下
- mv /data/oldboy /tmp 將/data目錄下的/a目錄和/a目錄中的全部文件和內容移動 到/tmp目錄下
- find /data -type f -name "*.txt" | xargs -i mv {} /tmp 將/data目錄下全部的.txt文件移動到/tmp目錄下
- mv
find /data -type f -name "*.txt"
/tmp 將/data目錄下全部的.txt文件移動到/tmp目錄下
- find /data -type f -name "*.txt" -exec mv {} tmp \;將/data目錄下全部的.txt文件移動到/tmp目錄下
刪除文件 rm 命令行
- \rm o.txt 刪除普通文件
- rm -rf /oldboy 刪除目錄
- find /data -type f -name "*.sh" | xargs rm -f {} 刪除查找到的文件
- rm -f find /data -type f -name "*.sh" 刪除查找到的文件
- find /data -type f -name "*.sh" -exec rm {} \;
查找文件 find
-type 類型有文件f和目錄dcode
- find /data -type d -name 'a*' 在/data目錄下查找以a開頭的目錄
- find /data -type f -name '*.txt' 在/data/目錄下查找格式爲.txt的文件
- find /data -type f -mtime -7 在/data目錄下查找最近7天的文件
- find /data -type f -mtime 7 在/data目錄下查找第7 天的文件
- find /data -type f -mtime +7 在/data目錄下查找7天之前的文件
- ! 取反的意思
- find /data -type f ! -name '*.txt' 在/data/目錄下查找格式不是.txt的文件
- find 一般與 < -exec {} \; > < xargs > 聯合使用
xargs 參數 -n 1 從標準輸出獲取數據,並轉換爲命令行參數it
- [root@oldboyboy data]# cat o.txt
a12
12a
a12a
12
[root@oldboyboy data]#
[root@oldboyboy data]# xargs -n 2 <o.txt
a12 12a
a12a 12
[root@oldboyboy data]# xargs -n 1 <o.txt
a12
12a
a12a
12
[root@oldboyboy data]# xargs -n 3 <o.txt
a12 12a a12a
12
[root@oldboyboy data]# xargs -n 4 <o.txt
a12 12a a12a 12
[root@oldboyboy data]#
xargs 經常使用語句
- xargs -i mv {} /tmp o.txt
- xargs -i cp {} /tmp
- xargs rm -f {}
- xargs>ol.txt
[root@oldboyboy data]# xargs>l.txt
a
b
c
[root@oldboyboy data]# cat l.txt
a b c
[root@oldboyboy data]#
顯示文件內容行號
cat -n grep -n class
- cat -n o.txt
[root@oldboyboy data]# cat -n o.txt
1 a12
2 12a
3 a12a
4 12
[root@oldboyboy data]#
- grep -n '' o.txt
[root@oldboyboy data]# grep -n '' o.txt
1:a12
2:12a
3:a12a
4:12
- nl o.txt[root@oldboyboy data]# nl o.txt1 a122 12a3 a12a4 12[root@oldboyboy data]#