以下命令将所有以.log结尾的文件压缩为特定大小。
sudo find / -xdev -type f -size +100000 -name "*.log" -exec gzip {}
但是如何获取它的输出以显示压缩文件的名称。
我尝试了以下命令,但这并没有奏效。
sudo find / -xdev -type f -size +100000 -name "*.log" -exec gzip -v {} | |awk '{print $6}' \;
这是因为如果对gzip使用-v选项,则会有一个字段返回压缩文件的名称。
答案 0 :(得分:0)
这将显示压缩文件的名称:
sudo find / -xdev -type f -size +100000 -name "*.log" -exec gzip -v {} \; 2>&1 | awk '{print $6}'
这将显示gzip的输出:
sudo find / -xdev -type f -size +100000 -name "*.log" -exec gzip -v {} \;
这将显示原始文件:
sudo find / -xdev -type f -size +100000 -name "*.log" -exec gzip {} \; -exec echo {} \;