1

Мне нужен скрипт для проверки моих файлов

использование будет так

r1 archivename fileordirtocompress

со следующими атрибутами

rar a -m0 -v1024000 -r 

Как будет выглядеть этот скрипт?

#!/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 ответ1

1

Вы также можете использовать переменную $file для именования архива.

#!/bin/bash

for file in "$*"
do

    rar a -m0 -v1024000 -r ${file}.rar $file

done

Обратите внимание, что я изменил параметры rar на то, что вы сказали, что хотели. Цикл for сохраняет каждый файл, который он находит в * (т. Е. Каждый файл в текущем каталоге), в переменной $file , один за другим, когда он проходит через цикл. Вам нужно {} вокруг имени переменной перед .rar чтобы убедиться, что bash не думает, что вы пытаетесь найти переменную с именем $file.rar .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .