如何一次提取多个文件?


0

我有很多rar文件存储如下:

/torrents/televisionshowS01E0$X/nameoftelevisionshow.rar

其中$ X是变量= {0,1,2,...,12}

我想使用单个命令将它们提取到单个输出目录(/publicshare/)。

这是我到目前为止所拥有的:

for i in find /torrents/televisionshowS01*/ -name *.rar; do unrar x "$i" /publicshare/;done

但我得到以下结果:

Cannot open /torrents/televisionshowS01E01/.rar
No such file or directory
No files to extract

但是,find / torrents / televisionshowS01 * / -name * .rar会返回正确的路径。

Answers:


0

哦,看着其他人的bashscript,我意识到我应该围绕find命令进行反击。像这样,

for i in `find /torrents/televisionshowS01*/ -name *.rar`; do unrar x "$i" /publicshare/; done

然后命令按照我希望的方式运行。虽然,我仍然不确定为什么,确切地说。我假设他们按照括号在数学中的方式工作。显然,这次工作有效,但作为一个良好的实践问题,我是否应该提出反击unrar x "$i" /publicshare/

谢谢


1
或者你可以find完全遗漏:for i in /torrents/televisionshowS01*/*.rar; do …
David Foerster 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.