Скопируйте диапазон файлов в командной строке (ZSH/BASH)

Если машина активно подкачает для количества времени во время его общего использования затем, то обновление RAM сохранит энергию. Диск (диски) будет вращать то независимо от того, что, но уменьшенные главные перемещения и фактические операции записи уменьшат энергию, используемую диском (дисками). Это также расширит жизнь диска (дисков) путем сокращения механического износа.

Если машина не будет активно использовать подкачку регулярно затем, то питание, требуемое постоянно обновлять дополнительную RAM, будет больше, чем сумма энергии, используемой для главных перемещений и операций чтения-записи.

Как вычислить, точка безубыточности, я не уверен (она будет зависеть от RAM и рассматриваемых дисков, и подробное представление шаблонов загрузки машины), хотя выполнение вычисления, вероятно, не стоит того - я ожидаю, что различие будет незначительно, если машина постоянно не загрузит материал и и даже затем Вы, вероятно, пропадете впустую больше во время, разрабатывая сохранение затем, Вы на самом деле сохраните. Обновление RAM является, вероятно, не плохой идеей, хотя, поскольку оно уменьшит износ на диске, может улучшиться, время отклика машин поэтому, возможно, помогает Вам быть более эффективным, и RAM является дешевой в эти дни так или иначе.

(Я предполагаю, что сервер находится на 24/7 - если он включен (или проснулся от, спят / в спящем режиме) работать затем от впоследствии уменьшать операций времени, не берут ни из-за какого свопинга, означал бы, что Вы сохраняете энергию, не выполняя машину так же, и это сохранение могло быть достаточно большим, чтобы иметь размеры, если различием являются "X часов за неделю", а не "Y секунды"),

12
задан 16 March 2012 в 13:09
4 ответа

Вы были очень близки. Ваш вопрос был почти с правильным синтаксисом:

cp P10802{75..83}.JPG ~/Images
23
ответ дан 2 December 2019 в 21:29

Чтобы перебрать диапазон в bash:

for x in {0..10}; do echo $x; done

Применяя то же самое в вашем случае:

for x in {272..283}; do cp P1080$x.JPG ~/Images; done
9
ответ дан 2 December 2019 в 21:29

Сработает ли это для вас:

for each in {75..83}; do cp P10802$each.JPG ~/Images/; done
1
ответ дан 2 December 2019 в 21:29

Zsh, with the extendedglob option has the globbing (pattern matching) operator.

setopt extendedglob
echo P10802<75-83>.JPG

will match filenames in the current directory that match that pattern (beware that P1080275.JPG matches but so does P108020000000075.JPG)

On the other end, the {x...y} string expansion operator (supported by zsh and recent versions of bash and ksh93), expands to the strings from x to y, regardless of what files there are in the current directory.

cp P10802<75-83>.JPG ~there

will copy the matching files, so will

cp P10802{75..83}.JPG ~there

But you'll get errors if for instance P1080281.JPG doesn't exist.

4
ответ дан 2 December 2019 в 21:29

Теги

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