Как я могу сгладить вложенные .tar.gz файлы?

В дополнение к отправке их к фону используйте wait встроенный для ожидания всех фоновых процессов для окончания перед продолжением.

for el in $test1_partition
do
    (scp david@${SERVER_LOCATION[0]}:$dir1/pp_monthly_9800_"$el"_200003_5.data $TEST1/. || scp david@${SERVER_LOCATION[1]}:$dir2/pp_monthly_9800_"$el"_200003_5.data $TEST1/.) &
    WAITPID="$WAITPID $!"
done
for sl in $test2_partition
do    
    (scp david@${SERVER_LOCATION[0]}:$dir1/pp_monthly_9800_"$sl"_200003_5.data $TEST2/. || scp david@${SERVER_LOCATION[1]}:$dir2/pp_monthly_9800_"$sl"_200003_5.data $TEST2/.) &
    WAITPID="$WAITPID $!"
done
wait $WAITPID
echo "All files done copying."
2
25.02.2014, 03:27
2 ответа
[116637] Вот скрипт [117053]bash[117054] для рекурсивного извлечения архива [117055]tar[117056], удаления исходных вложенных архивов и создания нового архива. Для этого требуется два аргумента - первый - исходный архив, второй - имя нового архива. Оба должны быть относительными путями. Это распаковывает каталог архива, но отказывается от порчи существующих файлов (для этого необходимо убрать опцию [117057]-k[117058] из команды [117059]tar[117060]). Другим подходом во избежание компоновки является создание нового каталога для каждого архива и распаковка его туда.

Обратите внимание, что если распаковка приведет к ошибке, то можно попытаться распаковать один и тот же архив несколько раз.[116640].

2
27.01.2020, 22:06
[116036] Вы можете сделать следующее:[12135] извлечь архив[12136] сплющенный в newdir[12137] перекомпрессировать архив[12138]
1
27.01.2020, 22:06

Теги

Похожие вопросы