Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 1. File System - Файловая cистема
copy | deblank | delete | deltree | filefind | filetime | fixfile | index | list | mkdir | name | olist | partcopy | rename | setbytes | space | sync | touch | treesize |


Help:   Рус   |   Eng        Refer:   Рус   |   Eng  

Команда: rename

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

с помощью простых выражений
  • sfk rename dirname "/fromtext/totext/" [to outdir]
  • sfk rename -dir mydir -file .txt -pat "/fromtext/totext/" Гибкое переименование нескольких файлов с помощью выражений переименования.
    Чтобы переименовать только один файл (в скриптах), используйте: SFK renfile

    handle with care.

    - Переименование нескольких файлов может вызвать проблемы в папках, которые управляется системами контроля версий, такими как CVS или SVN, или в рабочих областях программ, которые хранят ссылки на файлы, как программное обеспечение для редактирования видео или IDE.

    - keep - резервные копии оригинальных файлов на случай, если выводимые имена файлов являются неожиданными или вызывают конфликты.

    to make things more safe, by default

    - sfk - переименование запускается только в заданной папке, без подпапок.
    Используйте опцию -withsub для включения подпапок.

    - SFK - переименовывать запуски в режиме симуляции, предварительный просмотр изменений без модифицируя что-либо. Добавьте опцию -yes, чтобы применить изменения.

    syntax of /fromtext/totext/ Выражения rename являются подмножеством простых выражений, поддерживающих дополнительный символ '#' в тексте.

    Шаблоны косой черты не включены по умолчанию, но требуют опции -spat.

    Вместо "/" вокруг /from/to/ может быть использован любой уникальный символ, как в _fromtext_totext_

    Внутри /fromtext/ вы можете использовать:

  • * для любого количества символов (0 или более)
  • ? ровно для одного символа
  • [n chars] ровно для n символов

    Внутри /totext/ вы можете использовать:

  • [part1] Заполните часть 1, извлеченную из имени
  • [parts 1,3] Заполните части 1 и 3
  • [parts 1-3] Заполните части с 1 по 3
  • #1 Заполните часть 1, то же, что и [часть 1]
  • #10 Заполните часть 10
  • # без цифр: заполните следующую часть
  • #5## Заполните части 5,6,7

    Только с параметром -spat:

  • \[ Поиск или заполнение символа '['
  • \] \# * \? то же самое для символов ] # * ?
  • \\ Найти или заполнить обратной косой чертой '\'

    extra parameters В outdir после переименования переместите файл в папку outdir которая должна находиться на том же разделе.

    Параметры

  • -pat - x для указания шаблона /from/to/ после параметров long -dir ... -файл ...
  • -spat - включить шаблоны косой черты, такие как \xnn (должен быть указан до или после шаблона)
  • -exact - fromtext должен совпадать с полным именем файла, а не только его частью.
  • -verbose - показывать номера частей в тексте /from/
  • -quiet - не показывать измененные имена
  • -[no]stat - показывать или нет статистику

    Символы ударения или умляута в шаблоне поиска. Возможно, их придется переписать с помощью подстановочного знака "?" для соответствия

    Многострочные параметры в кавычках поддерживаются в скриптах. Использование полной обрезки. Введите "SFK script" для получения подробной информации.

    Псевдонимы

  • sfk rensub то же самое, что и "sfk rename -withsub"

    Остерегайтесь командных символов оболочки для поиска или замены текстовых шаблонов, содержащих пробелы или специальные символы, такие как <>|!&?*.

    Вы должны добавить кавычки вокруг параметров, иначе среда оболочки будет разрушать вашу команду.

    Например, шаблон /foo bar/other/ должен быть написан как "/foo bar/other/" в файле .bat или .cmd, символы процента % должны быть экранированы %%, даже внутри кавычек:

  • sfk echo -spat "percent %% is a percent \x25"

    О примерах чисел с [скобками] Если вы видите [1], введите "sfk cmd 1" для всей команды в одной строке.

    Смотрите также

  • sfk xrename Переименовать файлы и имена папок с помощью полных выражений SFK и множество шаблонов.
  • sfk renfile Переименовать только один файл
  • sfk rendir Переименование только одной папки

    Примеры: краткий синтаксис, шаг за шагом

  • sfk rename mydir Список всех файлов mydir (ничего не меняется)
  • sfk ren mydir "/-1540-*.mts/" список файлов в mydir с "-1540-" в их filename, за которым следуют любые символы, до тех пор, пока .mts. sfk не покажет информационный текст, рассказывающий о части Числа, из которых состоит маска поиска (FromText).
  • sfk ren mydir "/-1540-*.mts/[part1]News[part3]/" то же самое, что и выше, но расширено, чтобы изменить дикую природу карточка часть "*" матча с "Новостями".
  • sfk ren mydir "/-1540-*.mts/#News#3/" То же, что и выше, но короче для набора. "#" без Число занимает 1-е место, #3 — 3-е.
  • sfk ren mydir "/-1540-*.mts/#News#3/" to news После переименования переместите файл в папку «Новости».
    Наконец, добавьте -yes, чтобы применить изменения имен файлов.

    Примеры: гибкий синтаксис, шаг за шагом

  • sfk rename -dir mydir -file chan Список файлов mydir, в имени которых есть слово "chan"
  • sfk ren -dir mydir -file chan -pat "/-1540-*.mts/" Перечислите файлы chan в mydir с "-1540-" в их filename, за которым следуют любые символы, до .mts
  • sfk ren -dir mydir -file chan -pat "/-1540-*.mts/#News#3/" в именах файлов mydir, содержащих части
  • -1540-, - потом что угодно, потом .mts, например: Канал3-01312015-1540-BizInfo_Any.mts изменить вторую часть "*" на "Новости": Канал3-01312015-1540-News.mts

    Дополнительные примеры

  • sfk rename . /.mts/.mpg/ Измените все .mts на .mpg в текущей папке
  • sfk rename mydir -spat "/\xE4/ae/" Замените специальный символ с кодом 0xE4 на AE.
    Используйте sfk xrename для предоставления многих из таких шаблонов.
  • sfk ren -dir mydir -file .txt -pat "/foo/bar/" Замените foo на bar во всех именах файлов .txt в mydir
  • sfk ren -dir mydir -file "*-????2015-"
  • -pat "/-[2 chars][2 chars][4 chars]-[4 chars]-*.
  • /-[parts 4,2,3]-[parts 6-9]/" В папке mydir изменить строку даты в таких файлах, как: [20] Канал3-01312015-1540-BizInfo_Any.mts в формат с годом first: Канал3-20150131-1540-BizInfo_Any.mts
  • sfk ren -dir mydir -file "*-????2015-"
  • -pat "/-[2 chars][2 chars][4 chars]-[4 chars]-*.
  • /-#4#2#-#6###/" То же, что и выше, только короче. #6### означает брать Часть 6, а затем три следующие части 7,8,9. [21]