小编Den*_*ken的帖子

解压到与存档同名的文件夹

我有很多 rar 文件

- Folder/
--- Spain.rar
--- Germany.rar
--- Italy.rar
Run Code Online (Sandbox Code Playgroud)

所有文件都不包含根文件夹,所以它只是文件。

提取时我想实现的是这种结构:

- Folder/
-- Spain/
---- Spain_file1.txt
---- Spain_file2.txt
-- Germany/
---- Germany_file1.txt
---- Germany_file2.txt
-- Italy/
---- Italy_file1.txt
---- Italy_file2.txt
Run Code Online (Sandbox Code Playgroud)

这样就创建了一个具有存档名称的文件夹,并将存档解压缩到其中。

我在另一个线程中找到了这个 bash 示例,但它对我不起作用,它试图创建一个以所有文件为名称的文件夹。

#!/bin/bash

for archive in "$(find . -name '*.rar')"; do
  destination="${archive%.rar}"
  if [ ! -d "$destination" ] ; then mkdir "$destination"; fi
  unrar e "$archive" "$destination"
done
Run Code Online (Sandbox Code Playgroud)

任何想法我怎么能做到这一点?

archive shell-script rar

5
推荐指数
1
解决办法
2873
查看次数

标签 统计

archive ×1

rar ×1

shell-script ×1