快速打包程式的腳本(shell) | 程式狂想筆記
之前有寫過這篇,再包程式都是固定的程式
有時候公司需要打包只有異動到的檔案
這時候之前寫的程式內容可以修正
但我在想有什麼快速整理
使用 GIT 抓取異動檔案
git diff --stat
會顯示異動檔案,當然也會有後面的異動行數
1 | git diff head^ --name-only |
可抓上次異動的檔案
這時候可以貼到快速打包程式的腳本(shell) | 程式狂想筆記之前的 code
cp 複製檔案
假如複製少許檔案
使用 git diff 抓取少許檔案
為了貼一個檔案,就用腳本工具也挺麻煩
可以直接使用cp
指令
在bash - Linux: copy and create destination dir if it does not exist - Stack Overflow有提到用--parents
可以解決問題
1 | /tmp $ mkdir foo |
複製檔案範例
1 | cp --parents foo/foo/foo.txt(打包檔案) ~/(打包路徑) |
用 Sublime Text 快速貼上也很快 XD
cp 另類複製方法
但有看到 Mac 不能用--parents
有看到一種方法
1 | mkdir -p /foo/bar && cp myfile.txt $_ |
查了一下,$_
這個參數很特別
是抓取前一個指令最後面一個參數
1 | git |
所以\$_可以做這樣運用
Bash shell script 教學
bash-shell-script-10-638.jpg(JPEG 圖片,638x479 像素)
7z 快速壓縮打包
2019-05-22
用 CP 指令打包,還需要手動作壓縮
今天有找到一個方法
設定 file.txt
可完成快入打包
file.txt
1 | xxx/ooo.jpg |
1 | now=`date +"%Y%m%d_%H%M"` |
真的非常方便
相關連結
- bash - How do I zip up multiple files on command line? - Ask Ubuntu
- 7 zip - How to pass multiple files to zip in a single command using 7 zip? - Super User
- Linux 日期格式 - Shell Script 自訂格式
- terminal - create zip based on contents of a file list - Server Fault
- Can’t using vim editor on console connection with container. · Issue #322 · portainer/portainer