網站首頁 編程語言 正文
目錄
- 文本內容統計命令 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
相關推薦
- 2022-05-03 詳解Python實現圖像分割增強的兩種方法_python
- 2022-08-18 go-spew調試利器詳解_Golang
- 2022-09-02 Python+OpenCV實現基本的圖像處理操作_python
- 2022-11-05 Swift?Access?Control訪問控制與斷言詳細介紹_Swift
- 2022-09-26 ASP.NET?Core?6最小API中使用日志和DI示例詳解_ASP.NET
- 2022-07-19 安卓TextView的lineHeight*lineCount!=height問題,解決不支持滾動的
- 2022-05-13 在 Dart 中更好地使用類和 Mixin
- 2022-10-12 redis刪除指定key的實現步驟_Redis
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支