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

學無先后,達者為師

網站首頁 編程語言 正文

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

作者:程序員Fy 更新時間: 2022-07-19 編程語言

目錄

  • 文本內容統計命令 wc
  • 查找文件的路徑
  • find命令詳解
  • xargs
  • zip,unzip命令
  • gzip和gunzip命令
  • bzip2、bunzip2命令
  • xz、unxz命令
  • tar歸檔命令壓縮
  • sftp協議

文本內容統計命令 wc

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

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

例2:

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

查找文件的路徑

在這里插入圖片描述

find命令詳解

假設首先已經存在f1.txt-------f5.txt文件

find命令可以按照文件名,大小,時間,權限,所屬者,所屬組來搜索文件。
參數大全:

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

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

注意:那個 . 代表當前路徑開始查找,并且是精準匹配,也就是不能丟棄文件后綴名。

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

注意:* 是不精準匹配,也就是模糊匹配。

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

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

例:刪除所有的.txt文檔

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

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

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

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

其他參數用法看上圖。

xargs

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

-a 參數:從文件中讀取數據作為 stdin,將不是一行的內容打印在同一行。

-t選項:先打印命令,然后再執行

-d選項:默認情況下,xargs將換行符和空格作為分隔符,把標準輸入分解成一個個命令行參數,-d選項可以更改分隔符
例:

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

-n選項:指定每次將多少項作為命令行參數,默認是所有的項

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

-L選項:如果標準輸入包含多行,-L參數指定多少行作為一個命令行參數

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

-E選項:指定分隔符【有的地方可能是-e】,當xargs分析到含有分隔符這個標志的時候就停止

-I選項:如果xargs要將命令行參數傳給多個命令,可以使用-I參數

-0選項:由于xargs默認將空格作為分隔符,所以不太適合處理文件名,因為文件名可能包含空格。-0參數表示用null當作分隔符

zip,unzip命令

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

gzip和gunzip命令

在這里插入圖片描述

bzip2、bunzip2命令

在這里插入圖片描述

xz、unxz命令

在這里插入圖片描述

tar歸檔命令壓縮

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

創建帶壓縮的包文件,為節省存儲空間,通常需要生成壓縮格式的tar包文件,tar命令支持三種不同的壓縮方式

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

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

另外

打包時排除某個文件
tar cf 文件名.tar --exclude=路徑/文件 路徑
注:此處的路徑前后需要保持保持一致,統一使用絕對路徑
或者相對路徑

例1:使用gzip方式對文件夾進行壓縮,并指定壓縮名為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方式對文件夾進行壓縮,并指定壓縮名為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方式對文件夾進行壓縮,并指定壓縮名為tar_bzip2.tar.xz。

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

例4:創建file1.txt,file2.txt ,file3.txt 文件。使用gzip對file1.txt,file2.txt進行壓縮,壓縮名字為 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中,查看這個壓縮包有哪些文件及目錄。不能解壓,只能查看。

[root@localhost Desktop]# touch file4.txt    創建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

說明,之前 tar_file.tar.gz是2個文件,現在有3個了

解壓 tar_file.tar.gz到目錄tar_test。沒有就創建

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

sftp協議

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

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

欄目分類
最近更新