Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux终端中gz文件的逐文件压缩_Linux - Fatal编程技术网

linux终端中gz文件的逐文件压缩

linux终端中gz文件的逐文件压缩,linux,Linux,我有几个文件在一个文件夹,我想压缩1的1 Folder: /files file1 to file1.gz file2 to file2.gz Etc 以及文件夹中的所有文件:/file 是否可以一次只压缩文件(而不是文件夹)?看起来您正在搜索循环机制以执行GZIP。下面的单行执行可以是一种简单的方法,无需任何脚本 for file_name in /files/* ; do gzip $file_name ;done 但是,如果同一个目录包含目录和文件,最好有一些美化的脚本,以便继续使用,

我有几个文件在一个文件夹,我想压缩1的1

Folder: /files
file1 to file1.gz
file2 to file2.gz
Etc
以及文件夹中的所有文件:/file


是否可以一次只压缩文件(而不是文件夹)?

看起来您正在搜索循环机制以执行
GZIP
。下面的单行执行可以是一种简单的方法,无需任何脚本

for file_name in /files/* ; do gzip $file_name ;done
但是,如果同一个目录包含目录和文件,最好有一些美化的脚本,以便继续使用,如下所示

for file_name in /files/* 
do 
    if [ -f $file_name ]; then
        gzip $file_name
    else
        echo "$file_name is a directory."
    fi
done
私人秘书:-

  • else
    逻辑完全是可选的,可以注释
  • 尝试将此脚本保持在
    /files
    目录之外,否则它也会压缩shell脚本文件

  • 为什么不
    cd/文件;gzip文件*
    ?祝你好运。谢谢,工作得很好!