Rar 命令的 Bash 脚本

Rar 命令的 Bash 脚本

我需要一个脚本来压缩我的文件

用法将是这样的

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

相关内容