скрипт для копирования каталогов с определенным приращением

У меня есть каталоги, которые называются 0,1, 0,15,0,2, 0,25, 0,3,0,35 и так далее. Теперь я хочу скопировать каталоги с конкретными приращениями, скажем, 0,1 вместе, в отдельный каталог. Скажем, директории 0.1,0.2,0.3 должны перейти в папку 1; каталоги 0.15.0.25.0.35 должны перейти в папку два и т. д. Как я могу сделать это с легкостью?

3 Solutions collect form web for “скрипт для копирования каталогов с определенным приращением”

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

mv ??? first mv ???? second 

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

Если расширение оболочки поддерживает скобу :

для первого приращения:

mv /path/to/0.{0..99} /path/to/newdirectory/

второе приращение:

mv /path/to/0.{0..99}5 /path/to/newdir/

note: измените 0 и 99 из {0..99} с первой и последней цифрой вашего приращения.

Это структура каталогов, которые я использую

 / --0.1 - file --0.2 - file --0.15 - file --0.25 - file --first - dir --second - dir 

Теперь, сначала я буду перемещать 0,1 и 0,2 файла в директорию 'first'

 for f in `ls|grep '^0\.[0-9]$'`;do;mv $f first;done; 

Затем я переместлю 0,15 и 0,25 в «второй»,

 for f in `ls|grep '^0\.[0-9][0-9]$'`;do;mv $f second;done 

В коде grep '<regex>' перечисляет все файлы, соответствующие шаблону, а затем mv перемещает их в соответствующие каталоги.

  • / bin / cat: слишком длинный список аргументов
  • установка псевдонима для Java9
  • как мы можем использовать несколько переменных в одиночном для цикла в сценарии оболочки?
  • Ошибка Exec vs source на ==
  • Как создать файлы gcov для проекта в другом каталоге?
  • Извлечь имя файла из другого имени файла.
  • Обмен переменными среды с www-данными
  • Защитная оболочка Power Broker или полный сценарий оболочки
  • Динамическая переменная в скрипте KornShell
  • оболочка неожиданный конец ошибки файла
  • Подкатегории MV на один уровень, но не root
  • Interesting Posts

    Тар, ожидающий долгое время на конце блочного устройства

    Текущий вопрос: как я могу декомпилировать файл прошивки для рук, чтобы получить файл дерева устройств?

    Как обрабатывать специальные символы, такие как скобка в сценарии bash?

    awk: Извлечение фиксированного числа строк, в котором последнее число строк может изменяться

    Сопоставление двух джойстиков с Xorg

    Как узнать путь для соответствующего номера индексного дескриптора

    Можно передать env vars в chpst без envdir?

    Как заполнить файл потоком из / dev / urandom с указанным числом строк?

    файлы в / proc / $ PID (например, ssh-agent, Chrome) не принадлежат пользователю, а root

    Проблема при загрузке: «Загрузка пользовательских модулей »

    Как создать массив 3x3TB RAID 5 без потери данных с двух дисков?

    переупорядочить GRUB для отображения Windows сверху

    Разрешения на монтирование всегда заблокированы

    Поиск процесса, который привел к Kernel Panic

    Force TreeSheets открыть новый файл в новом окне вместо табуляции?

    Linux и Unix - лучшая ОС в мире.