У меня есть эта огромная папка с тысячами неупорядоченных файлов. Возможно ли переместить первые 5000 в подпапку с помощью mv
команды? Сейчас я перемещаю файлы с
mv *some_pattern* ./subfolder1/
На данный момент я перемещаю изображения совершенно случайно, это не очень важно, если в каждой подпапке нет ровно 5000 файлов. Есть ли лучший способ сделать это?
shell
command-line
shell-script
wildcards
Fabinout
источник
источник
Ответы:
источник
-
или,.
и предполагается, чтоsubfolder1
само по себе не отображается в этом списке.)$ sudo mv `ls | head -50000` 01/ sudo: unable to execute /bin/mv: Argument list too long
С
zsh
:Для перемещения нужно до 5000 обычных файлов в порядке их нахождения в каталоге.
Для первых 5000 в лексикографически отсортированном списке:
Если вы получите ошибку о списке аргументов слишком долго . Вы можете использовать команду
zsh
'buitin', выполнивmv
:первый.
POSIXly:
источник
Версия, которая проста и поддерживает специальные символы, пробелы и т. Д.
Чтобы это работало как есть, оно
dir2
должно существовать, и вы должны выполнить его из родительского каталогаdir1
иdir2
.Это переместит 1000 файлов из dir1 в dir2.
источник
ls -Q -S dir1 | head -1000 | xargs -i mv dir1/{} dir2/
для перемещения 1000 самых больших файлов в dir1 (-S список файлов по размеру)ls -Q
выходной сигнал не совместим сxargs
ожидаемым форматом ввода. Это помогает для имен файлов, содержащих пробелы, но не для двойных кавычек или обратной косой черты и вреда для имен файлов, содержащих управляющие символы, включая TAB.Возможно, вам нужно сделать что-то вроде этого:
Этот скрипт работает в bash, ksh, sh и нескольких вариантах UNIX.
источник
destination
само по себе не отображается в этом списке.)запустить ниже команды
В
find
команде.
(точка) обозначает текущий каталогнаходит файлы, которые начинаются с Hello и заканчиваются gz, первые 5000 файлов будут перемещены в путь
/data01/path/
источник
Я смог успешно сделать ход 50 000 без ошибки mv bash, как это
Как ни странно, это было на общем ресурсе samba, поэтому ограничение в 50 КБ связано с тем, что графический интерфейс Windows Explorer не любит более 60 КБ файлов в каталоге.
источник