我正在尝试查找所有大小大于 $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