2024-09-01
Linux运维
00

文件目录下有多个文件目录,将每一个都单独压缩为zip,并保存在本路径下:

shell
ls |awk '{print "zip -r -4 "$0".zip "$0}' | bash > /dev/null

这是一个Linux/Unix命令行指令,它使用了一系列的管道(|)将三个命令连接在一起,并将标准输出重定向到/dev/null。

以下是每个命令的功能:

ls命令:列出当前目录下的所有文件和子目录。

awk命令:一个文本处理工具,用于处理ls命令的输出。该命令将ls命令的输出作为输入,并对每一行执行{print "zip -r -4 "0".zip"0".zip "0}操作,其中$0是当前行的文本(即文件名或子目录名)。该操作的结果是将每个文件和子目录的名称添加到zip命令的参数列表中,以便压缩每个文件和子目录。

bash命令:执行awk命令生成的命令列表。这些命令将创建一个.zip文件,其中包含当前目录下的所有文件和子目录,使用zip -r -4选项将其压缩为ZIP格式,并将其存储在与原始文件或子目录相同的位置。

、> /dev/null命令:将所有输出重定向到Linux系统的/dev/null设备中,因此不会将任何内容输出到控制台或终端屏幕上。

综上所述,这个命令将当前目录下的所有文件和子目录压缩为.zip格式,并将压缩文件存储在与原始文件或子目录相同的位置,而不会在控制台上输出任何内容。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!