Распаковка содержимого родительского каталога без учета подкаталога и их содержимого

#!/bin/bash
for file in sample_00*
do
    replace_name=$(echo $file | sed "s/sample/130906_Hiseq3A_l3_017_Dr_Nishikawa_AAGGTACA_L003_R1/g" | cat )
    mv $file $replace_name
done

ссылка : Как переименовать несколько файлов одной командой или скриптом в Unix?

0
22.05.2019, 15:52
1 ответ

Вы можете использовать параметр -xс '*/*'в качестве аргумента, например:

unzip filename.csv.zip -x '*/*' -d /final_directory

Если вы хотите скрыть предупреждение caution: excluded filename not matched: */*для случаев, подобных тому, что произошло с вашим файлом xyz.zip, вы можете использовать:

unzip filename.csv.zip -x '*/*' -d /final_directory 2> /dev/null

Обратите внимание:на то, что это приведет к подавлению всего вывода stderr . Было бы идеально указать команде unzipне показывать такого рода предупреждения (, а только такие )... Я быстро просмотрел его руководство и не нашел для этого никакого варианта. Итак, в вашем случае, если невозможно указать unzipпросто подавить такое предупреждение, я думаю, что лучше вообще ничего не подавлять, потому что это предупреждение не причиняет вреда, но если вы отбросите все ошибки, вы можете пропустить важную информацию.

2
28.01.2020, 02:30

Теги

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