Команда:
ls | grep mp4 | xargs -i mv {} mp4
в большинстве случаев может быть заменена более простой и надежной:
mv *mp4* mp4
Вы можете игнорировать предупреждение о том, что каталог mp4 не может перемещаться внутри себя.
Обратите внимание, что этот скрипт, как и ваш, перемещает все файлы, в имени которых есть « mp4
» (например: mp4list.txt
, lamp4.jpg
). Если вы действительно хотите переместить только файлы с расширением « .mp4
», вы можете использовать:
mv *.mp4 mp4
Это предотвратит ситуацию, приводящую к появлению сообщения об ошибке самого каталога mp4
происходить.
Если количество файлов mp4 слишком велико и первая команда не работает, вы можете использовать GNU find
, чтобы добиться того же:
find . -maxdepth 1 -name "*mp4*" -exec mv -t mp4 {} +
или
find . -maxdepth 1 -name "*.mp4" -exec mv -t mp4 {} +