Предположим , у вас есть раздвоение RAR с частями пронумерованных до 12 (то есть, filename.r12
как ваш последний файл) , и вы хотите быть очень осторожным , чтобы не удалить любые другие файлы. Предполагая, что bash является вашей оболочкой, и вы используете версию 4 или выше (bash --version
для проверки), вы можете легко создать явный список файлов с помощью расширения скобки:
rm filename.rar filename.r{01..12}
Это удалит только эти файлы: даже файлы с именем filename.rtf
(или filename.r13
) будут сохранены. В зависимости от того, что другие файлы , у вас есть (или могут иметь) в папке, это может или не может быть предпочтительнее в обычно довольно хороший .r??
способ, предложенный Деваном.
Расширение скобок, включая числовые диапазоны, является очень старой особенностью нескольких оболочек. Но до версии 4 bash не поддерживал заполнение нулями (т. Е. Вам нужны такие имена , как filename.r05
, а не filename.r5
).
Вы можете проверить сначала, чтобы увидеть, какие имена выражений в скобках будут расширены:
$ echo filename.rar filename.r{01..12}
filename.rar filename.r01 filename.r02 filename.r03 filename.r04 filename.r05 filename.r06 filename.r07 filename.r08 filename.r09 filename.r10 filename.r11 filename.r12
(Вы можете проверить выражения с помощью *
или ?
и в этом случае - просто помните, что то, во что он расширяется, зависит от того, в какой папке вы находитесь, когда запускаете команду.)