shellscript檔案有空格如何篩選跟tar - Linux
By Candice
at 2021-08-12T07:19
at 2021-08-12T07:19
Table of Contents
不好意思又是我...
但我已經找遍各種方法都無解 只好再來麻煩各位(可能方向錯誤)
是這樣的我在我的資料夾/NAS/Ray內放了以下檔案
20210615 - A.xls
20210720 - A.xls
20210725 - A.xls
20210803 - A.xls
而我想要在每個月1號將上個月的資料全部打包命名為年+月
像是8/1 將檔名開頭為202107的檔案打包命名為2107.tar.gz
我的寫法:
last_month=$(date -d "$date +%Y%m)01 last month" +%Y%m)
file=$(ls $last_month*)
cd /NAS/Ray/
tar -zcvPf /NAS/Ray/2107.tar.gz $file
執行後顯示錯誤訊息
ls: cannot access '202107*': no such file or dierctory
但如果我直接到該路徑輸入
ls 202107*
是會正常顯示出開頭有202107的檔案
剛剛亂try(印象中是將ls改用find去找檔案)
有成功讀到檔案
但tar的時候就有問題了 錯誤訊息變成
tar: ./20210701: cannot stat:no such file or directory
tar: -: cannot stat:no such file or directory
tar: A.xls: cannot stat:no such file or directory
看起來是因為有空格的關係 變成三個檔案
這部分file變數該怎麼寫才能篩選月份又能忽略空格呢
另外還有遇到一個問題
如果要刪除目錄 使用rm -rf
rm -rf /NAS/Ray/123
如果Ray目錄下如果沒有123 會把目錄Ray刪掉
這部分怎麼解決呢
有查到使用-r會遞迴刪除 但刪目錄又必須加上-r
這部分是否只能先cd過去 再rm -rf 123呢
以上問題在麻煩大家了 糾結好久好痛苦QQ 拜託大家了
--
但我已經找遍各種方法都無解 只好再來麻煩各位(可能方向錯誤)
是這樣的我在我的資料夾/NAS/Ray內放了以下檔案
20210615 - A.xls
20210720 - A.xls
20210725 - A.xls
20210803 - A.xls
而我想要在每個月1號將上個月的資料全部打包命名為年+月
像是8/1 將檔名開頭為202107的檔案打包命名為2107.tar.gz
我的寫法:
last_month=$(date -d "$date +%Y%m)01 last month" +%Y%m)
file=$(ls $last_month*)
cd /NAS/Ray/
tar -zcvPf /NAS/Ray/2107.tar.gz $file
執行後顯示錯誤訊息
ls: cannot access '202107*': no such file or dierctory
但如果我直接到該路徑輸入
ls 202107*
是會正常顯示出開頭有202107的檔案
剛剛亂try(印象中是將ls改用find去找檔案)
有成功讀到檔案
但tar的時候就有問題了 錯誤訊息變成
tar: ./20210701: cannot stat:no such file or directory
tar: -: cannot stat:no such file or directory
tar: A.xls: cannot stat:no such file or directory
看起來是因為有空格的關係 變成三個檔案
這部分file變數該怎麼寫才能篩選月份又能忽略空格呢
另外還有遇到一個問題
如果要刪除目錄 使用rm -rf
rm -rf /NAS/Ray/123
如果Ray目錄下如果沒有123 會把目錄Ray刪掉
這部分怎麼解決呢
有查到使用-r會遞迴刪除 但刪目錄又必須加上-r
這部分是否只能先cd過去 再rm -rf 123呢
以上問題在麻煩大家了 糾結好久好痛苦QQ 拜託大家了
--
Tags:
Linux
All Comments
By Susan
at 2021-08-16T02:05
at 2021-08-16T02:05
By Belly
at 2021-08-20T22:55
at 2021-08-20T22:55
By Kristin
at 2021-08-24T13:24
at 2021-08-24T13:24
By Rae
at 2021-08-24T20:34
at 2021-08-24T20:34
By Olive
at 2021-08-27T08:11
at 2021-08-27T08:11
By Margaret
at 2021-09-01T08:10
at 2021-09-01T08:10
By Quanna
at 2021-09-04T20:08
at 2021-09-04T20:08
By Rebecca
at 2021-09-05T02:46
at 2021-09-05T02:46
By Margaret
at 2021-09-09T01:54
at 2021-09-09T01:54
By Iris
at 2021-09-13T04:09
at 2021-09-13T04:09
By Caroline
at 2021-09-15T02:34
at 2021-09-15T02:34
By William
at 2021-09-15T19:36
at 2021-09-15T19:36
By Noah
at 2021-09-19T07:50
at 2021-09-19T07:50
By Faithe
at 2021-09-21T13:26
at 2021-09-21T13:26
By Lauren
at 2021-09-26T10:54
at 2021-09-26T10:54
By Frederica
at 2021-09-29T13:04
at 2021-09-29T13:04
By Kama
at 2021-10-01T01:09
at 2021-10-01T01:09
By Daniel
at 2021-10-01T08:09
at 2021-10-01T08:09
Related Posts
關於 dev lib 手動安裝的問題
By Carolina Franco
at 2021-08-12T06:48
at 2021-08-12T06:48
shellscript tar問題
By Annie
at 2021-08-05T21:35
at 2021-08-05T21:35
直立外接螢幕待機後無法重開
By Joseph
at 2021-08-05T14:27
at 2021-08-05T14:27
makefile for loop 問題
By Megan
at 2021-08-04T16:25
at 2021-08-04T16:25
想實現在外面連回家中的Linux主機
By Eden
at 2021-08-03T01:42
at 2021-08-03T01:42