Рейтинг:1

Переместить файлы с определенным количеством символов в расширении

флаг ke

Как переместить все файлы, которые имеют только три символа в расширении, в родительский каталог?

Например. Я хочу переместить все .mp3 и .zip, но не все .sh в родительский каталог.

Someone avatar
флаг my
Расширение `.jpeg` не существует. Как правило, расширение `jpg`.
Рейтинг:4
флаг cn
мв *.mp3 *.zip /назначение/

если вы действительно имели в виду 3 символа:

МВ *.??? /пункт назначения

но это также подойдет для .xml, .mov или .mp4.

Совет: вы можете использовать лс чтобы увидеть, какие файлы будут перемещены при использовании мв

Если вы хотите переместить большое количество файлов, используйте...

найти . -maxdepth 1 -iname '*.mp3' -exec mv -t /destination/ {} + 
waltinator avatar
флаг it
@Rizwind Поскольку Вопросник не сказал, было ли несколько файлов, много файлов или миллионы файлов, альтернативная форма может быть лучше `mv -t .. *.mp3 *.zip`. Хотя для миллионов файлов `find` передается в `xargs`, а `mv -t /destination` - это просто бомба.
waltinator avatar
флаг it
Я использую `echo mv...` для тестирования. Это позволяет мне увидеть точную команду, и если мне нравится внешний вид, простое `^echo ^^` запускает `mv`.
флаг cn
@waltinator Я полностью согласен: D, но вопрос был слишком простым для find+xargs: D Добавлено;)
waltinator avatar
флаг it
@Rizwind `-maxdepth 1` должен быть близок к каталогу перед `-iname '*.mp3'`, и вы должны использовать одинарные кавычки, чтобы избежать сопоставления файлов в текущем каталоге с подстановочным знаком..
флаг ke
@Rizwind Спасибо! :D mv *.??+ /destination было именно то, что я искал.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.