方法一
1,创建unzip.sh
#!/bin/bash
while read line
do
unzip $line
done < filelist.txt
#!/bin/bash
while read line
do
unzip "$line" >& log &
done < filelist.txt
3. 在终端中执行以下命令
$ chmod +x unzip.sh
$ ./unzip.sh
这样就可以批量解压缩filelist.txt中列出的所有文件了。
unzip test.zip -d /home/test_folder/
该命令将将test.zip中的所有文件和子目录解压缩到/home/test_folder/中。
方法二
nohup unzip -n '*.zip' -d T85_SAFE >& unzip.log &
-
nohup
:这是一个Linux命令,它用于在后台运行其他命令,并且可以使命令在终端关闭后继续运行,不会受到终端会话的影响。 -
unzip -n '*.zip' -d
T85_SAFE :这是你要在后台运行的实际命令。它解压位于当前目录下的所有ZIP文件,而-n
选项表示不覆盖已存在的文件, -d 在子目录下面。 -
>& unzip.log
:这部分将标准输出和标准错误都重定向到一个名为unzip.log
的文件中。这意味着命令的输出和错误信息都会写入到unzip.log
文件中,以便稍后查看。 -
&
:这是一个放在命令末尾的符号,表示将命令放入后台运行,以便你可以继续在终端中执行其他操作,而不会等待命令执行完毕。
综合起来,这个命令的目的是在后台运行unzip
命令来解压ZIP文件,同时将输出和错误信息保存到名为unzip.log
的文件中,而不会影响终端的使用。
nohup unzip -n '*.zip' -d extracted > unzip.log 2>&1 &
这将使用>
符号将标准输出(stdout)重定向到unzip.log
文件,并使用2>&1
将标准错误(stderr)也重定向到unzip.log
文件,以便将输出和错误信息都保存到同一个日志文件中。
这样做后,你可以查看unzip.log
文件以查看unzip
命令的输出和错误信息。
如果中断,继续解压剩下的
unzip -n remaining.zip -d extracted
-
其中,
remaining.zip
是尚未解压的ZIP文件的名称,extracted
是你的目标解压目录。 -
如果你中断解压时使用了
unzip
的-n
选项,它将尝试防止覆盖已存在的文件。但如果之前的解压已经创建了部分文件,新的解压可能会导致文件冲突。你可能需要手动解决这些冲突。 -
最好的做法是在解压之前备份原始ZIP文件,以便在出现问题时可以回滚到原始状态。
请注意,尽管你可以尝试继续解压中断的ZIP文件,但这并不保证解压后的文件一定是完好无损的。如果你中断解压时文件已经受损,可能需要重新下载或从备份中恢复文件。
方法三
nohup sh -c 'while read -r line; do unzip -n "$line" -d extracted; done < testlist' > unzip.log 2>&1 &
这个命令将从testlist
文件中逐行读取ZIP文件的列表,然后使用unzip
命令逐个解压文件。输出和错误信息将重定向到名为unzip.log
的文件,而整个命令将在后台运行。
#!/bin/bash
while read -r line
do
unzip -n "$line" -d extracted >> unzip.log 2>&1 &
done < filelist.txt
find extracted -type f -name "*vh*" -exec rm {} \;
这个命令将在名为extracted
的目录中查找文件名包含"vh"的多个文件,并删除它们,同时保留文件夹。确保将 extracted
替换为实际的解压目录名称。
这将批量删除包含"vh"的多个文件,但保留文件夹。请小心使用这个命令,确保你真正希望删除的文件名包含"vh",并且确保你备份了重要文件。删除文件是不可逆操作,无法恢复。
方法四
vim unzip.csh
#!/bin/csh
foreach line (`cat filelist`)
foreach? unzip $line
foreach? end
chmod +x unzip.csh文章来源:https://www.toymoban.com/news/detail-832378.html
nohup ./unzip.csh >& unzip.log &文章来源地址https://www.toymoban.com/news/detail-832378.html
到了这里,关于linux批量解压zip的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!