LINUX.ORG.RU

bash копирование

 ,


0

2

задача-скопировать все файлы со всеми расширениями на основе выборки по одному расширению
например файлы a.xxx a.yyy a.zzz
ls *.xxx -> копируем a.*
сделал так
ls mysql/db/*.MYD | xargs -n1 basename | sed 's/\.MYD//g' | xargs -i cp mysql/db/{}.* new folder

но пишет ошибку cp: cannot stat 'mysql/db/ps_opc_social_customer.*'

задача-скопировать все файлы со всеми расширениями на основе выборки по одному расширению

Вот вроде по отдельности все слова понятны...

zolden ★★★★★
()

Что-нить типа

extension=aaa; for file in $(ls dir1/*.${extension}); do basefilename=${file%.$extension}; cp ${basefilename}.* dir2/; done

anonymous
()
Ответ на: комментарий от Deleted
EXT=xxx
FOLDER=/tmp
NEWFOLDER=/tmp/new_folder
basename -s .$EXT $FOLDER/*.$EXT | xargs -i find $FOLDER -maxdepth 1 -iname '{}.*' | xargs -i cp {} $NEWFOLDER
Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.