Ты пробовал это
mv //png/colored/512x512/*.png
Если вы получили сообщение о том, что файлов слишком много, а команда слишком длинная, попробуйте
echo //png/colored/512x512/*.png | xargs mv --target-directory
Я в настоящее время в каталоге со многими каталогами.
$ ls the bad icons 100 the games icons 100 the beach & camping icons 100 the halloween icons 100
Как мне извлечь все png-файлы, которые соответствуют следующему пути, и вывести их в каталог?
//png/colored/512x512/*.png
Ты пробовал это
mv //png/colored/512x512/*.png
Если вы получили сообщение о том, что файлов слишком много, а команда слишком длинная, попробуйте
echo //png/colored/512x512/*.png | xargs mv --target-directory
Поскольку вы уже находитесь в каталоге, вы можете использовать .
с find:
find . -path "*/png/colored/512x512/*.png" -exec mv -t TARGETDIR {} +
Если вы хотите сначала просмотреть найденные файлы, удалить -exec
и следующие (или заменить их | less
), команда find выведет имена файлов в stdout по умолчанию, как показано в:
find . -path "*/png/colored/512x512/*.png" | less
Вы можете mv
«s -i, --interactive
возможность запрашивать перед перезаписью, в случае, если есть конфликтующие имена файлов.