日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

詳解的wc find xargs zip gzip bzip2 xz tar sftp命令或者協(xié)議

作者:程序員Fy 更新時(shí)間: 2022-07-19 編程語(yǔ)言

目錄

  • 文本內(nèi)容統(tǒng)計(jì)命令 wc
  • 查找文件的路徑
  • find命令詳解
  • xargs
  • zip,unzip命令
  • gzip和gunzip命令
  • bzip2、bunzip2命令
  • xz、unxz命令
  • tar歸檔命令壓縮
  • sftp協(xié)議

文本內(nèi)容統(tǒng)計(jì)命令 wc

在這里插入圖片描述
例1:

[root@localhost Desktop]# wc -c f1.txt
29 f1.txt

例2:

[root@localhost Desktop]# wc -w f1.txt
6 f1.txt

查找文件的路徑

在這里插入圖片描述

find命令詳解

假設(shè)首先已經(jīng)存在f1.txt-------f5.txt文件

find命令可以按照文件名,大小,時(shí)間,權(quán)限,所屬者,所屬組來(lái)搜索文件。
參數(shù)大全:

在這里插入圖片描述
例1:以-name匹配:
如下;

[root@localhost Desktop]# find . -name f1.txt
./f1.txt

注意:那個(gè) . 代表當(dāng)前路徑開(kāi)始查找,并且是精準(zhǔn)匹配,也就是不能丟棄文件后綴名。

[root@localhost Desktop]# find . -name "f*.txt"
./f1.txt
./f2.txt
./f3.txt
./f4.txt
./f5.txt

注意:* 是不精準(zhǔn)匹配,也就是模糊匹配。

[root@localhost Desktop]# find . -name "f?.txt"

注意:?是非貪婪匹配。輸出的是滿足條件的第一個(gè)文件。

例:刪除所有的.txt文檔

find . -name "*.txt" -exec rm {} \;
find . -name "*.txt" | xargs rm {} 

以上兩個(gè)命令的區(qū)別:
-exec
1.參數(shù)是一個(gè)一個(gè)傳遞的,傳遞一個(gè)參數(shù)執(zhí)行一次rm
2.文件名有空格等特殊字符也能處理
xargs
1.一次將參數(shù)傳給命令,可以使用-n控制參數(shù)個(gè)數(shù)
2.處理特殊文件名需要采用如下方式:

find . -name "*.txt" print0 |xargs -0 rm {}

說(shuō)明:find命令的參數(shù)-print0,指定輸出的文件列表以null分隔。

其他參數(shù)用法看上圖。

xargs

xargs(英文全拼: eXtended ARGuments),xargs 可以將管道或標(biāo)準(zhǔn)輸入(stdin)數(shù)據(jù)傳遞給另外一個(gè)命令作為參數(shù),默認(rèn)情況下,xargs將換行符和空格作為分隔符,把標(biāo)準(zhǔn)輸入分解成一個(gè)個(gè)命令行參數(shù),并且xargs后面的命令默認(rèn)是echo。

-a 參數(shù):從文件中讀取數(shù)據(jù)作為 stdin,將不是一行的內(nèi)容打印在同一行。

-t選項(xiàng):先打印命令,然后再執(zhí)行

-d選項(xiàng):默認(rèn)情況下,xargs將換行符和空格作為分隔符,把標(biāo)準(zhǔn)輸入分解成一個(gè)個(gè)命令行參數(shù),-d選項(xiàng)可以更改分隔符
例:

[root@master ~]# echo a1b1c2 | xargs -d '1'
a b c2

-n選項(xiàng):指定每次將多少項(xiàng)作為命令行參數(shù),默認(rèn)是所有的項(xiàng)

[root@master ~]# echo {0..9} | xargs -n 2 echo
0 1
2 3
4 5
6 7
8 9

-L選項(xiàng):如果標(biāo)準(zhǔn)輸入包含多行,-L參數(shù)指定多少行作為一個(gè)命令行參數(shù)

[root@localhost Desktop]# cat f1.txt | xargs -L 2
123 134
134 2455
35r342 2244

-E選項(xiàng):指定分隔符【有的地方可能是-e】,當(dāng)xargs分析到含有分隔符這個(gè)標(biāo)志的時(shí)候就停止

-I選項(xiàng):如果xargs要將命令行參數(shù)傳給多個(gè)命令,可以使用-I參數(shù)

-0選項(xiàng):由于xargs默認(rèn)將空格作為分隔符,所以不太適合處理文件名,因?yàn)槲募赡馨崭瘛?0參數(shù)表示用null當(dāng)作分隔符

zip,unzip命令

zip: 可以壓縮文件和目錄。
語(yǔ)法:zip FILE
語(yǔ)法:unzip FILE
在這里插入圖片描述
在這里插入圖片描述

gzip和gunzip命令

在這里插入圖片描述

bzip2、bunzip2命令

在這里插入圖片描述

xz、unxz命令

在這里插入圖片描述

tar歸檔命令壓縮

tar cvf/cfv/-cvf 文件名.tar 要打包的目錄或文件名列表……

創(chuàng)建帶壓縮的包文件,為節(jié)省存儲(chǔ)空間,通常需要生成壓縮格式的tar包文件,tar命令支持三種不同的壓縮方式

tar  czf/-czf 文件名.tar.gz  要打包壓縮的目錄或文件名……
tar  cjf/-cjf 文件名.tar.bz2  要打包壓縮的目錄或文件名……
tar  cJf/-cJf 文件名.tar.xz  要打包壓縮的目錄或文件名……

z是gz型,j是bz2 ,J 是zx

另外

打包時(shí)排除某個(gè)文件
tar cf 文件名.tar --exclude=路徑/文件 路徑
注:此處的路徑前后需要保持保持一致,統(tǒng)一使用絕對(duì)路徑
或者相對(duì)路徑

例1:使用gzip方式對(duì)文件夾進(jìn)行壓縮,并指定壓縮名為tar_gzip.tar.gz。

[root@localhost Desktop]# tar czf tar_gzip.tar.gz f1
[root@localhost Desktop]# ls
f1 tar_gzip.tar.gz

例2:使用bzip2方式對(duì)文件夾進(jìn)行壓縮,并指定壓縮名為tar_bzip2.tar.bz2。

[root@localhost Desktop]# tar cjf tar_bzip2.tar.bz2 f1
[root@localhost Desktop]# ls
f1 tar_bzip2.tar.bz2 

例3:使用xz方式對(duì)文件夾進(jìn)行壓縮,并指定壓縮名為tar_bzip2.tar.xz。

[root@localhost Desktop]# tar cJvf tar_xz.tar.xz f1
[root@localhost Desktop]# ls
f1 tar_xz.tar.xz

例4:創(chuàng)建file1.txt,file2.txt ,file3.txt 文件。使用gzip對(duì)file1.txt,file2.txt進(jìn)行壓縮,壓縮名字為 tar_file.tar.gz:

[root@localhost Desktop]# tar -czf  tar_file.tar.gz file{1..2}.txt
[root@localhost Desktop]# ls
 tar_file.tar.gz  file1  file2  file3

新建file4.txt,將file4.txt添加到file12.tar.gz中,查看這個(gè)壓縮包有哪些文件及目錄。不能解壓,只能查看。

[root@localhost Desktop]# touch file4.txt    創(chuàng)建file4 
[root@localhost Desktop]# tar -f tar_file.tar.gz file4.txt --append   在壓縮包里面添加
[root@localhost Desktop]# tar -tvf tar_file.tar.gz  查看
-rw-r--r-- root/root         0 2022-07-18 16:50 file1.txt
-rw-r--r-- root/root         0 2022-07-18 16:50 file2.txt
-rw-r--r-- root/root         0 2022-07-18 18:06 file4.txt

說(shuō)明,之前 tar_file.tar.gz是2個(gè)文件,現(xiàn)在有3個(gè)了

解壓 tar_file.tar.gz到目錄tar_test。沒(méi)有就創(chuàng)建

[root@localhost Desktop]# tar -zvxf tar_file.tar.gz tar_test -C 		Desktop/tar_test

sftp協(xié)議

要求:
在Linux上的/root目錄創(chuàng)建一個(gè)Linux.txt,在windows上創(chuàng)建windows.txt
通過(guò)sftp的 get和put命令,將windows上的windows.txt推送到linux上
通過(guò)sftp的 get和put命令,將linux上的linux.txt推送到windows上
第一步:
將本機(jī)與虛擬機(jī)連接(服務(wù)器),首先要測(cè)試2個(gè)能否互通。
第二步:
在本地 win+R 調(diào)出命令行,用sftp協(xié)議連接本機(jī)與虛擬機(jī),如下命令:
在這里插入圖片描述
第三步:
本機(jī)用put命令將123.txt文件傳輸?shù)教摂M機(jī)
注意:本機(jī)所在虛擬機(jī)的位置就是put之后文件的位置。如下:
在這里插入圖片描述
上傳成功。
第四步:
get獲取Linux上的文件到本地:如下
在這里插入圖片描述
注意參數(shù):D:\Desktop 是上傳到本地的路徑

原文鏈接:https://blog.csdn.net/fuyuo/article/details/125834851

欄目分類
最近更新