Linux部分文件操作记录

问题描述

多级文件夹下,有多个同名文件,以及其他无关文件,为了减轻体量,遍历目录,只保留对应文件
首先open terminal here

find . -type f \( ! -name 'algo_raw_imu.bin' -a ! -name 'post_gnss_only_error.log' -a ! -name 'rtkout.log' \) -exec rm {} +

这个命令使用 find 来遍历当前目录及其子目录中的所有文件。
-type f 限制查找到的对象为文件。
! -name 表示排除指定名称的文件。在这种情况下,我们删除了除了 ‘algo_imu.bin’、‘post_gnss_only_error.log’ 和 ‘rtkout.log’ 的所有文件。
-exec rm {} + 部分将找到的文件传递给 rm 命令来进行删除操作。{} 代表找到的文件,+ 表示一次性传递多个文件给 rm 命令,以提高效率。
请确保在执行这些操作之前备份您认为重要的文件,以防意外情况发生。

问题描述

压缩文件,常规需求

zip -r [压缩后的文件名.zip] [./文件名]

你可能感兴趣的:(linux,数据库,运维)