Linux:从照片中移除 EXIF 数据

数码相机,包括手机上的相机,都会在拍摄照片的时候给保存的文件添加一些 EXIF 元数据(Metadata)。这些数据中有拍摄时间、镜头数据、拍摄环境设据甚至是地理位置信息等等。分享这些文件出去的时候,比如上传到网站,我们一般希望将这样一些数据抹除,以免泄漏自己的隐私。

继续阅读全文

提取照片的 EXIF 日期时间作为文件名

汇总了来自几个人一起旅行所拍摄的所有照片之后遇到的一个问题就是,不同设备的命名方式不同,或者相同的话就可能会有照片文件重名的问题。这样非常不利于浏览挑选照片。所以就想将所有的照片重新命名一下。命名的规则就是 <前缀>_<拍摄日期>_<拍摄时间>。这些信息可以通过提取照片的 EXIF 信息得到。当然手工重命名上千张照片是难以完成的,于是就有了下面的批处理代码。

继续阅读全文

CentOS 7 / RHEL 7 systemd 指令

CentOS 7 已经切换到 systemd,系统指令也有所变化。之前用于启动、重启、停止各种服务的 service 作为向后兼容的指令还能使用,但是将来可能会消失。同时,chkconfig 也改成了 systemctl 了。这里列举了一些常用的对应于 servicechkconfig 的新的 systemctl 指令。

继续阅读全文

Linux 下用 dd 命令生成一个指定大小的虚拟块设备文件

Linux 中的 I/O 设备大致分为两类:块设备和字符设备。块设备将信息存储在固定大小的块中,每个块都有自己的地址,都能独立于其它块而读写。磁盘是最常见的块设备。虚拟块设备文件则是将块设备封装成为一个文件,比如硬盘镜像文件(Hard Disk Image)(但不是所有的硬盘镜像文件都是虚拟块设备文件,比如 Ghost 的 GHO 格式的镜像文件就不是,它不能挂载为虚拟机中的硬盘直接使用)。

Linux 的 dd 命令,可以用于生成虚拟块设备文件。既可以用于创建空镜像文件,也可以用于创建物理硬盘的镜像。

继续阅读全文