程式狂想筆記

一個攻城師奮鬥史

0%

另類快速打包commmit程式方法

快速打包程式的腳本(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
2
3
4
5
6
7
/tmp $ mkdir foo
/tmp $ mkdir foo/foo
/tmp $ touch foo/foo/foo.txt
/tmp $ mkdir bar
/tmp $ cp --parents foo/foo/foo.txt bar
/tmp $ ls bar/foo/foo
foo.txt

複製檔案範例

1
2
3
cp --parents foo/foo/foo.txt(打包檔案) ~/(打包路徑)
#ex
cp --parent ooo/xxx.php ~/Desktop

用 Sublime Text 快速貼上也很快 XD

cp 另類複製方法

但有看到 Mac 不能用--parents
有看到一種方法

1
mkdir -p /foo/bar && cp myfile.txt $_

參考網址

查了一下,$_這個參數很特別
是抓取前一個指令最後面一個參數

1
2
3
4
5
6
git
echo $_
# git
ll
echo $)
#-l (抓取上一個指令最後一個參數,若沒參數就是指令)

所以\$_可以做這樣運用

Bash shell script 教學
bash-shell-script-10-638.jpg(JPEG 圖片,638x479 像素)

7z 快速壓縮打包

2019-05-22
用 CP 指令打包,還需要手動作壓縮
今天有找到一個方法
設定 file.txt 可完成快入打包
file.txt

1
2
3
xxx/ooo.jpg
xxx/ooo.jpg
xxx/ooo.jpg
1
2
now=`date +"%Y%m%d_%H%M"`
7z a DestinyTest_$now.7z @file.txt

真的非常方便

相關連結