使用 shell 脚本查找文件并打包

使用 shell 脚本查找文件并打包

我正在尝试查找所有大小大于 $1(参数)的文件并使用 shell 脚本对其进行压缩。

#!/bin/bash

find . -type f -size +$1c = $files
tar -xf $files

但我认为这不是正确的解决方案。

答案1

假设您的find命令按您希望的方式工作,您只需要稍微更改一下 bash 语法。此外,您的 tar 命令正在提取-x

files=$(find ./ -type f -size +$1c)
#fix names in case there are spaces. Insert \ to escape spaces
goodNames="${files// /\\ }"
tar -czf bigfiles.tar.gz $goodNames

相关内容