我有很多rar文件
- Folder/
--- Spain.rar
--- Germany.rar
--- Italy.rar
所有文件都不包含根文件夹,因此它只是文件。
提取时我想要实现的是这个结构:
- Folder/
-- Spain/
---- Spain_file1.txt
---- Spain_file2.txt
-- Germany/
---- Germany_file1.txt
---- Germany_file2.txt
-- Italy/
---- Italy_file1.txt
---- Italy_file2.txt
这样就创建了一个具有存档名称的文件夹,并将存档提取到其中。
我在另一个线程中找到了这个 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
任何想法我怎么能做到这一点?