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

Это может быть сделано. Я на самом деле переустанавливаю Windows на своем HDD от VirtualBox при выполнении Linux, и затем я могу загрузить его обычно.
Будьте осторожны, хотя, смонтируйте свои разделы Windows на Linux как ТОЛЬКО ДЛЯ ЧТЕНИЯ, таким образом, Вы не смешиваете вещи путем попытки изменить файлы от этих 2 Ose одновременно.

Вот две полезных ссылки:

https://forums.virtualbox.org/viewtopic.php? t=33356

http://www.rajatarya.com/website/taming-windows-virtualbox-vm

4
31.01.2013, 20:35
3 ответа

С zsh:

autoload zmv
zmv 'file_(<->)' 'S_$((1 + ($1 - 1) / 100))'

Если файлы не пронумерованы, но Вы просто хотите разделить тот список:

n=0; zmv -Q 'file_*(n)' 'S_$((n++/100+1))'

(n) состоит в том, чтобы переключиться числовое упорядочивание для списка (и Вам нужно -Q для этого globbing спецификатор).

Они называют тот mv на файл. Можно сделать это немного более эффективным путем создания mv встроенный (zmodload zsh/files), или Вы могли сделать:

files=(file_*(nN))
for ((n=1; $#files; n++)) {
  mv -- $files[1,100] S_$n
  files[1,100]=()
}

(nN) выше zsh спецификаторы globbing, которые далее квалифицируют шарик. n для числовой сортировки, N должен включить nullglob опция для того шарика, который является, чтобы шарик расширился до пустого списка, когда там не идет ни в какое сравнение.

(с тем Вы могли даже добавить a mkdir S_$n в случае, если те каталоги не существовали заранее).

4
27.01.2020, 20:47
  • 1
    Спасибо!, Что делает *(nN) в первой строке последнего примера? –  Amelio Vazquez-Reina 26.02.2013, 02:27
  • 2
    @user27915816, я обновил ответ. –  Stéphane Chazelas 26.02.2013, 09:18
[117078]Если имена файлов не содержат пробелов:[12213]Используя [117648]параллельный[117649]:[12214]
7
27.01.2020, 20:47

Для этого dirsplit существует утилита linuxhttps://linux.die.net/man/1/dirsplit

0
12.10.2021, 04:01

Теги

Похожие вопросы