shell 判断文件夹或文件是否存在

文件夹不存在则创建

1
2
3
4
5
if [ ! -d "/data/" ];then
mkdir /data
else
echo "文件夹已经存在"
fi

文件存在则删除

1
2
3
4
5
if [ ! -f "/data/filename" ];then
echo "文件不存在"
else
rm -f /data/filename
fi

判断文件夹是否存在

1
2
3
4
5
if [ -d "/data/" ];then
echo "文件夹存在"
else
echo "文件夹不存在"
fi

判断文件是否存在

shell定时自动备份网站文件

起因

网站文件是典型的“改着改着就没了”的数据:发个新版本、上传个附件、改个配置,谁也说不准哪次操作就把东西弄丢;再碰上磁盘坏道或误删,没有备份就只能重来。手工 tar 一次两次坚持得下来,长期可靠的做法只有一条:交给定时任务,让机器每天自己做。

VPS每日定时同步自动备份方法

起因

本机的文件备份和 MySQL 备份都做过了,但它们都防不了一件事:机器或磁盘整体报废。真正的底线是把数据弄出这台机器——再弄一台便宜的 VPS 专门当备份机,每天定时同步一次。

车机系统清单

起因

玩车机(刷机、适配、开发)或做汽车电子考古,第一个问题都是“这台车机跑的是什么系统”。这份清单按品牌整理主流车机系统与它们的底层操作系统。

原理:车机 OS 的三个流派

  • QNX:加拿大 QNX(现属 BlackBerry)的微内核实时系统,硬实时、体积小、功能安全认证积累深。仪表与中控“一壳多屏”的场景要求系统绝不能卡死,所以传统车企的中高端平台(大众 MIB、奥迪 MMI、奔驰 Comand、保时捷 PCM 等)基本被它统治;
  • WinCE:微软的嵌入式系统,MRN、二代 Sync 这代产品的选择,随微软退出车载市场成为历史;
  • Linux / Android / AliOS:手机生态向车机迁移的路线,开源可定制、生态丰富,特斯拉与国产品牌、新势力(比亚迪 DiLink、蔚来、斑马智行等)大多走这条线。特斯拉的系统俗称 Version(随 v9/v10 这类大版本号得名),底层是自研的 Linux。

选型逻辑一句话:要实时性与安全认证选 QNX,要生态和迭代速度选 Android 系

使用dd命令克隆整个系统

神奇的ghost的原理是什么呢?不就是数据复制吗?Linux下的dd命令不就是最强大的数据复制工具!

既然如此,我为什么要使用g4l这样复杂的工具呢?一条dd命令不就可以帮我实现任意复杂的镜像复制和恢复的需求了吗?管他是grub,还是ext4,btrfs,FAT32,NTFS…dd面前众生平等。

保时捷车型PCM主机的小秘密,你想知道吗?

很多车主买车之前都疑惑?保时捷加规(加拿大)、美规(美国)、墨规(墨西哥)等车价明显比中规便宜很多,都是保时捷生产的到底有哪些不一样?

非中规车型系统除了PCM(娱乐主机)软件以外还有一些硬件的不同,如美规前保险杠左右侧都有黄色示宽灯,加规刹车尾灯亮灯方式不一样,美规转向尾灯为红色(中规为黄色),新西兰保时捷安全带监控为全车五座或四座(中规为前排)等等。