#!/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?
Вы можете использовать параметр -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
просто подавить такое предупреждение, я думаю, что лучше вообще ничего не подавлять, потому что это предупреждение не причиняет вреда, но если вы отбросите все ошибки, вы можете пропустить важную информацию.