Это должно прикрыть это.
find /path -type f -size +300m | while read A ; do DEST=${A/dirA/dirB} ; echo mkdir -p $(dirname $DEST) 2>/dev/null; echo mv $A $DEST ; done
Сначала запустите как есть, проверку работоспособности, и, если предложенные команды вас устраивают, запустите повторно без элементов echo
.
В вашем примере с файловой структурой будут сгенерированы следующие команды
mkdir -p ./dirB
mv ./dirA/file1 ./dirB/file1
mkdir -p ./dirB/x
mv ./dirA/x/file2 ./dirB/x/file2
mkdir -p ./dirB/y
mv ./dirA/y/file3 ./dirB/y/file3
Вы ищете apropos
; в моей системе apropos luks
указывает мне на cryptsetup(8)
, luksformat(8)
и ряд других соответствующих manpages.
apropos
, который эквивалентен man -k
, ищет в названиях и описаниях установленных руководств текст для поиска, заданный в командной строке. Текст поиска может включать регулярные выражения или глобы в стиле shell (с apropos
, с использованием опций -r
или -w
; -r
используется по умолчанию).
man -K
позволяет искать во всем содержимом всех установленных manpages. Это занимает больше времени, чем apropos
или man -k
.
(Спасибо Stephen Harris и clusterdude за дополнительные разъяснения.)
Попробуйте использовать apropos
, он будет искать в названиях / описаниях страниц руководства определенную строку :
apropos luks