Tips and Tricks

Visual Studio Code

VS Code 更新后可能会出现图标不可见,即使更新 vscode-icons 插件也无效,参考这里,Cmd + Shift + P 并输入:

1
> Icons Update

即可。

此外,也可能会出现控制台输入 code 报错,不能弹出 VS Code 界面。同样点击 Cmd + Shift + P 并输入:

1
Shell Command: Install 'code' command in path

如果还不行,可能是 python 路径设计有问题。执行 vim /usr/local/bin/code 并修改 /usr/local/python 为你的真实 python 路径(可通过 which python 查看,或通过 which python | pbcopy 直接复制)。

批量压缩文件夹

批量压缩当前目录(.)下所有文件夹的命令如下:

1
find . -type d -maxdepth 1 -execdir zip -r '{}.zip' '{}' \;

其中 d 表示对象是文件夹而非文件(文件用 f 参数),-r 表示把文件夹里的所有子文件夹和文件包含进压缩文件()如果不加 -r 会仅仅压缩一个空文件夹)。

Shell 控制流

包括循环语句 for-in-do-done 和条件语句 if-then-fi。

例如要循环地处理某个文件夹下所有子文件夹里的 avi 文件,将其转换成 jpeg 序列图像,可以这么做:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
for file in ./videos/*
do
if test -d $file
then
cd $file;
for f in *.avi
do g=`echo $f | sed 's/\.avi//'`;
echo Processing $f;
mkdir -p ../../frames/$g/ ;
ffmpeg -i $f ../../frames/$g/image-%04d.jpeg ;
done
cd ../..;
fi
done