mac 的tar命令--exclude和linux的tar命令--exclude的區別
有個需求是壓縮某個資料夾,但是要排除該資料夾下的另一個資料夾,於是用到
--exclude命令,但是在mac上面執行
tar -zcvf test.tgz test/ --exclude *.jpg
始終提示
tar: --exclude: Cannot stat: No such file or directory
而在linux上面就不會提示這個錯誤,到底是為什麼呢?
後來發現是mac和linux對這個引數的處理不一樣,通過man tar分別查閱mac和linux上面的說明,發現mac上面對於 --exclude是這樣解釋的
--exclude pattern
Do not process files or directories that match the specified pattern.
Note that exclusions take precedence over patterns or filenames specified
on the command line.
第一句是對這個命令的解釋,也就是排除的意思,接下來第二句就是重點了,意思是 --exclude要寫在前面,所以mac上面排除某個檔案或資料夾要寫成
tar --exclude *.jpg -zcvf test.tgz test/
再看下linux下面man tar裡對 --exclude 的解釋
--exclude=PATTERN
exclude files, given as a PATTERN
只是解釋了這個命令的用法,並沒有對其位置有特殊的說明,經過試驗也驗證了--exclude放在前面和後面都是生效的
結語:mac和linux平臺很多命令都是相似的,但也是有一些區別,不能想當然
相關文章
- Linux命令篇 - tar 命令Linux
- Linux 命令之 tarLinux
- linux中常見的打包壓縮命令——tar、jarLinuxJAR
- Linux下的tar壓縮解壓縮命令詳解Linux
- Linux 中 17 個 tar 命令實用示例Linux
- 壓縮命令tar詳解
- tar命令引數詳解
- Linux tar打包命令詳解,附實戰案例!Linux
- 在Linux中,如何使用tar命令建立和恢復備份?Linux
- Linux命令:XZ解壓tar.xz字尾的壓縮包Linux
- Linux下tar命令的各種引數選項和他們的作用整理Linux
- tar命令基本、進階使用指北
- Linux 命令 su 和 sudo 的區別Linux
- 掌握 tar 命令讓你秒變大牛
- 學習Linux tar 命令:最簡單也最困難Linux
- Datapump:EXCLUDE/INCLUDE
- tar命令打包技巧有什麼?linux運維命令學習入門過程Linux運維
- tar.gz壓縮命令使用方法
- Linux中rmdir和rm命令的主要區別!Linux
- 【linux】free命令中cached和buffers的區別Linux
- 深度解析!Linux 命令 su 和 sudo 的區別Linux
- Linux free 命令中cached 和 buffers 的區別Linux
- 在Linux中,如何進行備份或歸檔檔案(tar 命令)?Linux
- Linux中less和more命令的區別有哪些?Linux
- source 和export 命令的區別Export
- linuxsu和sudo命令的區別Linux
- 如何使用Tar命令在Linux系統中解壓各種檔案格式Linux
- [20200620]expdp impdp exclude引數.txt
- WPF Path GeometryCombineMode Union, Exclude,Intersect,Xor
- exclude Log4j print Log
- Linux下su與su -命令的本質區別Linux
- mysql5.7tar包的安裝MySql
- .tar.xz 的解壓方式 centosCentOS
- [轉帖]Linux tar壓縮命令 排除某個目錄 && 排除某種格式字尾檔案Linux
- Linux系統中的管道命令、grep命令、sed命令和awk命令Linux
- Linux的3種“複製”命令有什麼區別?Linux
- Redis中KEYS和SCAN命令的區別和建議Redis
- Git merge和rebase分支合併命令的區別Git