динамическая обрезка имен файлов

Таблица разделов, в которой хранится положение разделов. На разделах ничего не хранится. ОС читает таблицу разделов и ограничивает, где программное обеспечение может записывать (, поэтому /dev/sda1имеет смещение (startOffset ), добавленное к его номерам блоков, и любой блок меньше 0 или выше, чем $EndOffset -. startOffset$ заблокирован.

Основная загрузочная запись хранится рядом с таблицей разделов и содержит загрузчик 2-го этапа (, первый этап находится в ПЗУ ). Затем загружается этап 3 (, например. жратва ).

GPT — это новый стандарт таблицы разделов.

0
13.04.2021, 00:41
2 ответа

Ваш вопрос очень похож на этот , и мой ответ частично основан на ответе на этот вопрос.

for f in *.csv
do
  newf="${f%.csv}"
  newf="${newf##*.}"
  printf '%s.csv\n' "${newf}"
done

Поскольку вы определяете юниверс проблем как набор всех файлов *.csv, этот цикл сначала удаляет .csvиз конца имени файла. Затем он удаляет максимально возможный префикс, состоящий из любой строки символов, за которой следует точка .. Наконец, это printfоставшееся базовое имя файла, а re -добавляет .csv.

Фактическая механика выполнения команды mvоставлена ​​читателю в качестве упражнения.

1
28.04.2021, 22:53

Использование утилиты perl rename:

rename -n 's/^.*\.(.{3}\.csv)$/$1/' *.csv

-nделает это пробным -запуском, поэтому на самом деле он не будет переименовывать никакие файлы, просто покажет, что он должен сделать. Убедитесь, что он делает то, что вы хотите, и запустите его снова без-n(или замените -nна -vдля подробного вывода ).

ПРИМЕЧАНИЕ:это работает только с утилитой perl rename, а не с другими программами с таким же именем (в частности, утилита rename из пакета util -linux — это совершенно другая программа с совершенно другими функциями и команда -параметры строки ).

Вы можете проверить, есть ли у вас perl rename, запустив его с помощью -V. Вывод будет похож на:

$ rename -V
/usr/bin/rename using File::Rename version 1.13, File::Rename::Options version 1.10

Исполняемый файл perl rename иногда называют prenameили file-rename. Настройте приведенные выше командные строки, чтобы использовать их, если это то, что вы установили.

0
28.04.2021, 22:53

Теги

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