shellscript tar問題 - Linux

Isla avatar
By Isla
at 2021-07-31T10:55

Table of Contents

請改用xargs
find /home/ray/photo -type d -name "202107*" |xargs tar -czvPf /home/ray/photo2
/202107.tar.gz

你用exec的話,他是每找到一筆就會做一次tar的動作,這會把之前的壓縮覆檔蓋掉
所以你解出來的檔案應該是只有最後一筆找到的資料
xargs則是把你find找到的所有檔案做為tar的輸入,所以會一次壓縮全部找到的檔案
其實你可以試試 -exec echo {} \;跟xargs echo來比較結果就知道了

如果一定要用-exec,那加上--apend或-r的參數,讓每次壓縮時都放在原本壓縮檔的檔尾
這應該也行,但我沒試過XD
※ 引述《raynoz (Raynoz)》之銘言:
: 最近公司丟一個寫Script的工作給我這個完全沒碰過的人....
: 是這樣的...
: 我在/home/ray/photo路徑下放了3個資料夾,分別是20210811、20210701跟20210715
: 而我想要把20210701跟20210715兩個資料夾打包放到/home/ray/photo2並命名為202107
: 我的寫法是
: find /home/ray/photo -type d -name "202107*" -exec tar -czvPf /home/ray/photo2/202107.tar.gz "{}" \;
: 打包時會顯示兩個資料夾都有包進去
: 但是用tar -zxvf解開後只會解一個出來...
: 想問問看是哪裡出問題
: 另外想問問如何打包但不包含路徑
: 先感謝大家了

--
Tags: Linux

All Comments

Connor avatar
By Connor
at 2021-08-02T17:58
append 很慢,建議是不要啦 XD
Delia avatar
By Delia
at 2021-08-05T01:00
不好意思 現在才有空上來看 超感謝!!!
Connor avatar
By Connor
at 2021-08-07T08:03
也可以用 find ... -exec tar -cf all.tar '{}' +

shellscript tar問題

Susan avatar
By Susan
at 2021-07-31T07:54
最近公司丟一個寫Script的工作給我這個完全沒碰過的人.... 是這樣的... 我在/home/ray/photo路徑下放了3個資料夾,分別是20210811、20210701跟20210715 而我想要把20210701跟20210715兩個資料夾打包放到/home/ray/photo2並命名為20210 ...

fcitx在chrome倒退會吃字

Tristan Cohan avatar
By Tristan Cohan
at 2021-07-28T13:52
如題 我用的是fcitx 4 + rime 系統是based on debain 11公司自製的版本 如果我先打了一些字在搜尋欄上 再打幾個注音 這時後倒退backspace 不只會刪掉暫存的注音 還會刪掉我原本已經打在搜尋欄上的字 我在visual studio code就沒遇到同樣的問題 試著 ...

Linux 設定 os7 window group

Quintina avatar
By Quintina
at 2021-07-28T08:12
如題我的gvim散落在bar上 https://i.imgur.com/gNWaf3b.jpg 我想要group起來 我查到如何使用如下 https://www.itread01.com/p/213516.html 但我在我的電腦怎樣都找不到 有專業人可以幫忙嗎? - ...

抓不到麥克風問題

Ina avatar
By Ina
at 2021-07-27T16:16
本人的環境是最新版 Manjaro 我是用 u46xl 加上一隻麥克風 我使用 audacity 的時候是可以抓到麥克風並且可以錄製聲音 但是我在 設定值 -andgt; 音效 -andgt; 輸入裝置 卻什麼都抓不到 我有另外的usb麥克風也是可以直接抓到, 但這隻就不行 所以其他的軟體也沒辦法 ...

Docker port 開不起來

Zora avatar
By Zora
at 2021-07-25T20:41
自己寫的 Dockerfile FROM python:3 WORKDIR /home/src/app COPY requirements.txt /home/src RUN pip install --no-cache-dir -r /home/src/requirements.txt CMD [ and ...