列出某个目录中的日志文件并创建 tar 文件

Listing log files in some directory and create tar file

我想用 bash 语法写一个 shell 脚本可以做到 列出 var/log 目录中的所有 .log 文件并询问 y/n 每个文件的问题以从该文件创建 tar。 谁能帮帮我?

#!/bin/bash
log='find /var/log -name *.log'

如果你只想获取/var/log中的文件(没有子目录),你可以这样做:

tar cvf tarfile.tar /var/log/*.log

如果你还想要子目录中的文件,你可以这样做:

find /var/log -name *.log|tar cvf tarfile.tar

(如果文件名中有 space 或特殊符号,这可能不起作用)