列出某个目录中的日志文件并创建 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 或特殊符号,这可能不起作用)
我想用 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 或特殊符号,这可能不起作用)