Попробуйте удалить точку из шаблона, т.е.:
for f in xxx*;
do
uniquename="${f%%(wrx*zip}";
echo "${uniquename}";
done
Он берет файлы, имена которых имеют вид xxx[0-9][0-9][0-9[0-9]ss(wrx-mmm).zip
, и преобразует их в строки вида xxx[0-9][0-9][0-9[0-9]ss
. Это то, чего вы пытаетесь достичь?
Я бы предложил следующие шаги, чтобы уменьшить размер /tmp
. Я попытался сделать это онлайн с помощью этого вывода (lv test
смонтирован в/mnt
):
server1:~ # lvresize --resizefs -L 100M /dev/vg01/test
Do you want to unmount "/mnt" ? [Y|n] y
fsck from util-linux 2.33.1
/dev/mapper/vg01-test: 12/102400 files (0.0% non-contiguous), 30311/409600 blocks
resize2fs 1.43.8 (1-Jan-2018)
Resizing the filesystem on /dev/mapper/vg01-test to 102400 (1k) blocks.
The filesystem on /dev/mapper/vg01-test is now 102400 (1k) blocks long.
Size of logical volume vg01/test changed from 400.00 MiB (100 extents) to 100.00 MiB (25 extents).
Logical volume vg01/test successfully resized.
Похоже, он размонтирует его для вас. Новый размер отражается в выводеdf -h
:
server1:~ # df -h | grep mnt
/dev/mapper/vg01-test 89M 8.3M 74M 11% /mnt
Если эта процедура работает для вас, попробуйте увеличить/usr
:
lvresize -L +1G /dev/mapper/usr
resize2fs /dev/mapper/usr
df -h
, было ли применено изменение Если уменьшение размера /tmp
не помогло, отредактируйте свой вопрос и опубликуйте все введенные вами команды, включая их вывод.