我需要一个脚本来压缩我的文件
用法将是这样的
r1 archivename fileordirtocompress
具有以下属性
rar a -m0 -v1024000 -r
这个 bash 脚本看起来是什么样的?
#!/bin/bash
for file in "$*"
do
rar a -v10000k archive.rar $file
done
我发现了类似的东西,但我希望可以更改档案名称
例子:
r1 MyPhotos Myphotos/ = MyPhotos.rar(Myphotos/ 里面有子文件夹)
r1 Nicemusic *.mp3 = Nicemusic.rar (里面全是 .mp3)
r1 Familyvideo movie1.avi = Familyvideo (里面有 movie1.avi 文件)
答案1
您也可以使用变量$file
来命名档案。
#!/bin/bash
for file in "$*"
do
rar a -m0 -v1024000 -r ${file}.rar $file
done
请注意,我将选项更改为rar
您想要的。循环在循环过程中将for
其找到的每个文件*
(即当前目录中的每个文件)逐个存储在变量中$file
。您需要在{}
变量名称周围加上.rar
以确保 bash 不会认为您正在尝试查找名为的变量$file.rar
。