gpt4 book ai didi

linux - 一个 bash 脚本,用于解压 linux 子目录中的所有文件

转载 作者:行者123 更新时间:2023-12-04 18:49:39 25 4
gpt4 key购买 nike

我在 Ubuntu 服务器 18.04 上。
我的主要目标是从 的父目录运行脚本解压父目录下所有子目录下的所有文件 .
我也安装了apt install unrar它位于“/usr/bin/unrar”。
这是我到现在为止的想法。但它似乎不起作用:

for dir in 'pwd/*/'
do
dir=${dir%*/}
cd dir
for file in dir/*/
do
"/usr/bin/unrar" x dir/*.r* dir/
done
我找到了一个使用 7zip here 的 Windows 工作脚本

最佳答案

这是一个开始的例子;根据需要调整模式和 echo 语句:

#!/bin/bash

pattern='*/*.rar'
archives=($pattern)

if [[ "${archives[@]}" == "$pattern" ]]; then
echo NONE 1>&2
exit
fi

for rpath in "${archives[@]}"; do
dir=${rpath%/*}
rar=${rpath##*/}
pushd "$dir" > /dev/null
echo -e "\ndir: $dir"
echo unrar args "$rar"
popd > /dev/null
done

关于linux - 一个 bash 脚本,用于解压 linux 子目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63142398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com