Terminal

FileMode, Mov->Mp4, Image compression and convert...

Posted by poos on June 7, 2020

背景

就是简单列举一些用到的脚本命令,可以 save your life。

brew

先安装这个,然后就可以安装后续各个命令行了

1
2
3
brew -v

brew search fastlane

mas

登陆 app store 之后可以根据appid用命令行直接下载app

1
mas install xx

p4v - git: fileMode

在使用 P4v 的时候,文件夹基本是加锁的,通常会解锁和修改代码/运行脚本等,像下边一样:

// change mode 111 111 111

1
2
cd xx
chmod -R 777 .

而 P4v 不被 Xcode 自动识别,所以为了能够快速的看到代码修改,就创建一个本地的 git,这时候问题就来了。

当文件权限修改的时候,git 会认为所以的文件修改过了,这时候就可以使用下边的命名进行忽略:

1
2
3
git config core.filemode false

git config --global core.fileMode false  

Mov -> Mp4

通常公司一些 Wiki 网站不支持 mov 格式(并不是所有人都是mac电脑),这时候传视频的时候可以考虑将 mov 转换 到 mp4 上传~

首先安装ffmpeg, 使用brew即可安装~

运行下面命令即可:

1
ffmpeg -i input.mov -acodec copy -vcodec copy output.mp4

Convert

将多个屏幕截图合并到同一个截图。这在对比一些截图效果的时候比较好。

首先安装imagemagick, 使用brew即可安装~

运行下面命令即可:

1
convert a1.png a2.png a3.png +append r.png

Compression

还是图片,通常图片占用空间太大,做博客或者Wiki的时候缩小图片大小的时候,这个就有用了。

首先安装pngquant, 使用brew即可安装~

运行下面命令即可:

1
2
cd xx
find . -name '*.png' | xargs pngquant --quality=10-50
附赠一个 Compression & Convert

脚本集合了压缩图片,生成合并图片的功能。

使用sh xx.sh或者cd x运行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
echo "re-mkdir new/"
rm -rf new/
mkdir new/

echo "pngquant imgs"
find . -name '*.png' | xargs pngquant

echo "imgs move to new/"

find . -name "*-fs8.png" | while read f
do
  mv "${f}" "new/${f/-fs8/}"
done

echo "convert new/"
convert `find new/ -name '*.png' | sort` +append new/r.png

最后

这篇主要是 brew 里面和一些常用的脚本的分享,如果有好的还要继续添加…

PS:现在使用 swift 也可以编写脚本了,创建 Command Line project,一步步code即可。而且能打包放到usr/bin使用,等新的文章在做分享吧。