Определить, какие из заданных имен файлов не соответствуют маске pri

Обновлено: 21.11.2024

Во время поиска повторяющихся файлов имя каждого файла проверяется и сравнивается с настройками, заданными в разделе «Имена файлов» на закрепляемой панели «Фильтрация поиска».

Маски имен файлов могут быть как включающими, так и исключающими (подробности см. ниже).

Маски имен файлов могут быть определены с использованием одного из двух синтаксисов: шаблонов подстановочных знаков (по умолчанию) или более сложных регулярных выражений. Используйте переключатель "Использовать сопоставление с регулярным выражением" в разделе масок имен файлов на панели фильтрации поиска, чтобы переключаться между этими двумя режимами.

Шаблоны подстановочных знаков (включая и исключая)

При работе в режиме шаблона подстановочных знаков маски имен файлов состоят из шаблонов символов с несколькими наборами масок, разделенных точкой с запятой. Подстановочные знаки включают '?' и '*', которые соответствуют либо одному экземпляру, либо нескольким экземплярам любого символа (соответственно). Любой другой символ (не подстановочный знак) соответствует самому себе.

Кроме того, любой маске имени файла может предшествовать символ тильды ('~'), который указывает, что маска является исключающей. Если имя файла соответствует исключающей маске, файл всегда будет пропущен.

Вы также можете использовать переключатель "Сравнить полный путь", чтобы сравнить весь путь файловой системы (а не только имя файла) с заданным фильтром.

Примеры подстановочных знаков

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

• mypicture.bmp — в этой маске нет подстановочных знаков, поэтому она соответствует буквальному. В процесс сравнения дубликатов будут включены только файлы с именем "mypicture.bmp".

• *.bmp — эта маска использует символ звездочки ('*') для включения любых файлов с расширением ".bmp" в именах.

• *.bmp;*gif;*jpg — это составная маска с отдельными элементами, разделенными точкой с запятой. Эта маска будет соответствовать любым файлам ".bmp", ".jpg" или ".jpg", которые она встретит.

• ~family*;*.bmp — первому элементу этой составной маски предшествует тильда ('~'), что означает, что будут исключены все файлы, имена которых начинаются с "family". Затем он будет включать все файлы с расширением ".bmp" в своих именах.

В разделе имен файлов на панели закрепления «Фильтрация поиска» также есть кнопка «Предустановки», которую можно нажать для быстрого доступа к ряду встроенных масок (называемых «Группы файлов»). Они помогут вам быстро приступить к работе, а также могут быть настроены в соответствии с вашими потребностями.

Важное примечание. При использовании подстановочных знаков в масках имен файлов имейте в виду, что маска '*.*' немного отличается от простой '*'. Первый требует наличия точки (.) в имени файла, а второй — нет. Другими словами, шаблон *.* не будет соответствовать именам файлов без расширения. Если вы хотите сопоставить их, используйте вместо этого только одну звездочку (*).

Как отмечалось выше, маски имен файлов также можно определять с помощью мощного синтаксиса регулярных выражений. Регулярные выражения — это формулы, которые можно использовать для сопоставления строк текста, следующих некоторому шаблону. Они позволяют своим пользователям кратко выражать набор правил сопоставления символов, которые в противном случае потребовали бы большого количества переключателей и логических операций.

Duplicate File Detective использует механизм регулярных выражений, совместимый с ECMAScript, и связанный с ним синтаксис.

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

Примеры регулярных выражений:

• .* — соответствует всему (например, любому имени файла).

• .*(back).* — соответствует любому имени файла, содержащему слово "back"

• ^(. *settings).* — соответствует любому имени файла, НЕ содержащему слова «settings».

• ^(. *settings)(.*wonder).* — соответствует любому имени файла, содержащему слово «wonder», но НЕ содержащему слово «settings».

• ^front.* — соответствует любому имени файла, начинающемуся со слова «front».

• .*\d.* — Соответствует именам файлов, содержащим четырехзначное число.

Исключение защищенных типов файлов

По умолчанию Duplicate File Detective исключает защищенные типы файлов из процесса поиска дубликатов. Для управления защищенными типами файлов перейдите на вкладку «Защита» в окне «Настройки».

fmrgmsk -- объединяет два или более входных изображения маски FITS и создает один выходной файл изображения маски.

ИСПОЛЬЗОВАНИЕ

ОПИСАНИЕ

Эта задача объединяет до 100 входных файлов MASK в выходную маску. Каждая маска состоит из двумерного изображения, значения пикселей которого помечают соответствующие пиксели в другом файле изображения. Обычно изображение маски будет содержать только 1 и 0, но в принципе файл маски может содержать пиксели с любым произвольным значением данных.Выходная маска создается либо путем логического объединения входных масок с использованием операций ИЛИ, И или XOR, либо путем численного сложения или вычитания фактических значений. Логическое состояние каждого пикселя определяется тем, равен ли пиксель нулю или нет. Например, если 3 маски объединяются с помощью операции ИЛИ, то выходная маска будет содержать 1 каждый пиксель, который не равен нулю ни в одной из входных масок. Если указана операция И, то выходная маска будет содержать единицы только в тех пикселях, которые не равны нулю во ВСЕХ входных масках.

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

ПАРАМЕТРЫ

inmsk1 [имя файла] Имя и расширение первой входной маски или списка масок. Если этому имени предшествует символ '@', то это имя файла в формате ASCII, содержащее список имен файлов масок, по имени в строке.

inmsk2 [имя файла] Имя второй входной маски, список масок или имя файла (с предшествующим символом «@»), содержащего любые дополнительные файлы.

outfil [имя файла] Имя выходного файла маски. Если добавочный номер не указан, выходная маска будет в первичном массиве. Если запрашивается расширение 1 или выше, маска будет помещена в расширение изображения.

(ops = ADD) [строка: OR, AND, XOR, ADD или SUB] Тип операции, выполняемой при построении маски.

(clobber = no) [boolean] Если задано значение true, существующий выходной файл с таким же именем будет перезаписан.

ПРИМЕРЫ

<р>1. Объедините файлы mask1.fits и mask2.fits с помощью логической операции ИЛИ и запишите результат в файл outmask.fits:

В Unix-подобных операционных системах команда smbclient запускает ftp-клиент для доступа к ресурсам SMB/CIFS на серверах.

Описание

smbclient — это клиент, входящий в состав программного пакета Samba. Он взаимодействует с сервером LAN Manager, предлагая интерфейс, аналогичный интерфейсу программы ftp. Операции включают в себя такие вещи, как получение файлов с сервера на локальный компьютер, размещение файлов с локального компьютера на сервер, получение информации о каталоге с сервера и т. д.

Синтаксис

Параметры

Пароля по умолчанию нет. Если пароль не указан в командной строке (ни здесь, ни с помощью опции -U (см. ниже)) и -N не указан, клиент запрашивает пароль, даже если желаемая служба не требует его. (Если пароль не требуется, нажмите Enter, чтобы указать нулевой пароль.)

Если на принимающем компьютере работает WinPopup, пользователь получит сообщение и, возможно, звуковой сигнал. Если они не используют WinPopup, сообщение теряется и сообщение об ошибке не появляется.

Сообщение также автоматически усекается, если его длина превышает 1600 байт, так как это ограничение протокола.

Одним из полезных приемов является отправка сообщения через smbclient. Например:

cat mymessage.txt | smbclient -M ФРЕД

отправляет сообщение из файла "mymessage.txt" на компьютер FRED.

Вам также могут пригодиться параметры -U и -I, поскольку они позволяют управлять частями сообщения ОТ и ДО.

См. раздел команды сообщения smb.conf(5) для описания того, как обрабатывать входящие сообщения WinPopup в Samba.

Обычно клиент пытается найти указанный сервер LAN Manager, просматривая его, то есть рассылая широковещательный запрос данному серверу на идентификацию. Использование этого параметра заставит клиента предположить, что сервер находится на машине с указанным IP-номером.

Некоторые серверы трепетно ​​относятся к регистру этого имени, а некоторые настаивают на том, что это должно быть действительное имя netbios.

Если username не указано, по умолчанию используется версия переменной среды USER или LOGNAME в верхнем регистре в указанном порядке. Если не указано username и не существует ни одной переменной среды, имя пользователя будет пустым.

Если служба, к которой вы подключаетесь, требует пароль, его можно указать с помощью параметра -U, добавив символ процента ("%"), а затем пароль к username. Например, чтобы подключиться к службе как пользователь «fred» с паролем «secret», вы должны указать -U fred%secret в командной строке. Обратите внимание, что вокруг символа процента нет пробелов.

Если вы укажете пароль как часть имя пользователя, предполагается параметр -N (подавить запрос пароля).

Если вы указываете пароль как параметр И как часть username, то пароль как часть username имеет приоритет. Если ничего не помещать перед или после символа процента, будет использоваться пустое имя пользователя или пустой пароль соответственно.

Примечание. Некоторые серверы (включая OS/2 и Windows для рабочих групп) настаивают на вводе пароля в верхнем регистре. Эти серверы могут отклонять пароли в нижнем или смешанном регистре.

Значение по умолчанию, если этот параметр не указан, равно нулю.

Чем выше это значение, тем больше сведений о действиях клиента будет записано в файлы журнала. На уровне 0 будут регистрироваться только критические ошибки и серьезные предупреждения. Уровень 1 подходит для повседневного использования: он генерирует небольшой объем информации о выполняемых операциях.

Базовое имя по умолчанию указывается во время компиляции.

Базовое имя используется для создания фактических имен файлов журнала. Например, если указано имя "log", для данных журнала будут использоваться следующие файлы:

log.client.debug (содержащий отладочную информацию)

log.client.in (содержит данные о входящих транзакциях)

log.client.out (содержит данные об исходящих транзакциях)

Значение по умолчанию, если этот параметр не указан, равно 139.

Этот номер представляет собой номер порта, который будет использоваться при подключении к серверу. Стандартный (общеизвестный) номер порта для сервера — 139, следовательно, по умолчанию.

c: Создайте файл tar в UNIX. За ним должно следовать имя tar-файла, ленточного устройства или «-» для стандартного вывода. (Может быть полезно установить низкий уровень отладки (-d0)), чтобы избежать повреждения файла tar при использовании «-»). Взаимоисключающее с флагом x.

x: извлечь (восстановить) локальный файл tar обратно в общий ресурс. Если не указан параметр -D, файлы tar будут восстановлены с верхнего уровня общего ресурса. За ним должно следовать имя файла tar, устройства или «-» для стандартного ввода. Взаимоисключающее с флагом c.

I: включить файлы и каталоги. Поведение по умолчанию, когда имена файлов указаны выше. Вызывает включение tar-файлов в «извлечение» или «создание» (и, следовательно, исключение всего остального). См. пример ниже. Подстановка имен файлов не работает для включенных файлов для извлечения (пока).

X: исключить файлы и каталоги. Заставляет файлы tar исключаться из извлечения или создания. См. пример ниже. Подстановка имен файлов не работает для исключенных файлов (пока).

b: Размер блока. За ним должен следовать действительный (больше нуля) размер блока. Заставляет tar-файл записываться блоками blocksize*TBLOCK (обычно 512 байт).

g: добавочный. Создавайте резервные копии только тех файлов, для которых установлен бит архива. Полезно только с флагом c.

N: новее. За ним должно следовать имя файла, дата которого сравнивается с файлами, найденными в общем ресурсе во время создания. Только файлы новее, чем указанный файл, копируются в файл tar. Полезно только с флагом c.

a: Установить архивный бит. Приводит к сбросу бита архива при резервном копировании файла. Полезно с флагами g (и c).

Восстановить из tar-файла backup.tar в папку myshare на моем компьютере (без пароля на общей папке).

Восстановить все, кроме пользователей/документов

Операции

После запуска клиента пользователю предоставляется приглашение "smb: \>". Обратная косая черта ("\") указывает на текущий рабочий каталог на сервере и изменяется, если текущий рабочий каталог изменяется.

Приглашение означает, что клиент готов и ожидает выполнения пользовательской команды. Каждая команда представляет собой одно слово, за которым могут следовать параметры, характерные для этой команды. Команды и параметры разделены пробелами, если в этих примечаниях специально не указано иное. Все команды нечувствительны к регистру. Параметры команд могут быть чувствительными или нечувствительными к регистру, в зависимости от команды.

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

Параметры, указанные в квадратных скобках (например, "[parameter]"), являются необязательными. Если не указано, команда использует подходящие значения по умолчанию. Параметры, указанные в угловых скобках (например, "parameter>"), обязательны.

Обратите внимание, что все команды, работающие на сервере, фактически выполняются путем отправки запроса на сервер. Таким образом, поведение может варьироваться от сервера к серверу, в зависимости от того, как сервер был реализован.

Доступные команды приведены здесь в алфавитном порядке.

Маски, указанные для команд mget и mput, действуют как фильтры для каталогов, а не для файлов, когда рекурсия включена.

маска, указанная с помощью команды mask, необходима для фильтрации файлов в этих каталогах. Например, если mask, указанная в команде mget, имеет значение «source*», а mask, указанная в команде mask, имеет значение «*.c», а рекурсия включена, команда mget извлечет все файлы, соответствующие "*.c", во всех каталогах ниже, включая все каталоги, соответствующие "source*" в текущем рабочем каталоге.

Примечания

Некоторые серверы суетливо относятся к предоставленным именам пользователей, паролям, общим именам (также известным как имена служб) и именам компьютеров. Если не удается подключиться, попробуйте ввести все параметры в верхнем регистре.

Часто необходимо использовать параметр -n при подключении к некоторым типам серверов.Например, OS/2 LANManager настаивает на использовании действительного имени netbios, поэтому вам необходимо предоставить действительное имя, которое будет известно серверу.

smbclient поддерживает длинные имена файлов, если сервер поддерживает протокол LANMAN2.

Переменные среды

Переменная USER может содержать имя пользователя, использующего клиент. Эта информация используется только в том случае, если уровень протокола достаточно высок для поддержки паролей на уровне сеанса.

Примеры

Список доступных общих ресурсов на хосте. Использование этой команды отобразит информацию, аналогичную приведенной ниже:

Подключается к общему ресурсу ch на сетевом компьютере с помощью пароля для входа "password".

Связанные команды

findsmb — выводит информацию о машинах, подключенных к сети с протоколом Samba.

Некоторая информация относится к предварительной версии продукта, которая может быть существенно изменена до ее выпуска. Microsoft не дает никаких явных или подразумеваемых гарантий в отношении представленной здесь информации.

Возвращает имена файлов, соответствующих заданным критериям.

Перегрузки

Возвращает имена файлов (включая их пути) в указанном каталоге.

Возвращает имена файлов (включая их пути), которые соответствуют указанному шаблону поиска в указанном каталоге.

Возвращает имена файлов (включая их пути), которые соответствуют указанному шаблону поиска и параметрам перечисления в указанном каталоге.

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

Получить файлы(строка)

Возвращает имена файлов (включая их пути) в указанном каталоге.

Параметры

Относительный или абсолютный путь к каталогу для поиска. В этой строке не учитывается регистр.

Возврат

Массив полных имен (включая пути) файлов в указанном каталоге или пустой массив, если файлы не найдены.

Исключения

путь — это имя файла.

Произошла ошибка сети.

У вызывающего абонента нет необходимого разрешения.

Указанный путь, имя файла или оба параметра превышают максимальную длину, определенную системой.

Указанный путь не найден или недействителен (например, он находится на несопоставленном диске).

Примеры

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

Примечания

Методы EnumerateFiles и GetFiles различаются следующим образом: при использовании EnumerateFiles можно начать перечисление коллекции имен до того, как будет возвращена вся коллекция; когда вы используете GetFiles, вы должны дождаться возврата всего массива имен, прежде чем вы сможете получить доступ к массиву. Поэтому, когда вы работаете с большим количеством файлов и каталогов, EnumerateFiles может быть более эффективным.

Имена возвращаемых файлов добавляются к указанному параметру пути.

Этот метод идентичен GetFiles(String, String) со звездочкой (*), указанной в качестве шаблона поиска.

Параметр пути может указывать относительный или абсолютный путь. Информация об относительном пути интерпретируется как относительная к текущему рабочему каталогу. Чтобы получить текущий рабочий каталог, см. GetCurrentDirectory.

Порядок возвращаемых имен файлов не гарантируется; используйте метод Sort, если требуется определенный порядок сортировки.

Параметр пути не чувствителен к регистру.

Список общих задач ввода-вывода см. в разделе Общие задачи ввода-вывода.

См. также

Относится к

Получить файлы(строка, строка)

Возвращает имена файлов (включая их пути), которые соответствуют указанному шаблону поиска в указанном каталоге.

Параметры

Относительный или абсолютный путь к каталогу для поиска. В этой строке не учитывается регистр.

Строка поиска для сопоставления с именами файлов в пути . Этот параметр может содержать комбинацию допустимого прямого пути и подстановочных знаков (* и ?), но не поддерживает регулярные выражения.

Возврат

Массив полных имен (включая пути) файлов в указанном каталоге, соответствующих заданному шаблону поиска, или пустой массив, если файлы не найдены.

Исключения

путь — это имя файла.

Произошла ошибка сети.

У вызывающего абонента нет необходимого разрешения.

searchPattern не содержит допустимого шаблона.

path или searchPattern имеет значение null .

Указанный путь, имя файла или оба параметра превышают максимальную длину, определенную системой.

Указанный путь не найден или недействителен (например, он находится на несопоставленном диске).

Примеры

В следующем примере подсчитывается количество файлов, начинающихся с указанной буквы.

Примечания

Возвращаемые имена файлов добавляются к указанному параметру пути, и порядок возвращаемых имен файлов не гарантируется; используйте метод Sort, если требуется определенный порядок сортировки.

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

Подстановочный знак Соответствия
* (звездочка) Ноль или более символов в этой позиции.
? (вопросительный знак) Ноль или один символ в этой позиции.

Символы, кроме подстановочных знаков, являются буквальными символами. Например, строка searchPattern "*t" ищет все имена в пути, оканчивающемся на букву "t". Строка searchPattern "s*" ищет все имена в пути, начинающемся с буквы "s".

SearchPattern не может заканчиваться двумя точками ("..") или содержать две точки (".."), за которыми следует DirectorySeparatorChar или AltDirectorySeparatorChar, а также не может содержать недопустимых символов. Вы можете запросить недопустимые символы с помощью метода GetInvalidPathChars.

При использовании подстановочного знака звездочки в шаблоне поиска, таком как "*.txt", количество символов в указанном расширении влияет на поиск следующим образом:

  • Если указанное расширение состоит ровно из трех символов, метод возвращает файлы с расширениями, начинающимися с указанного расширения. Например, "*.xls" возвращает как "book.xls", так и "book.xlsx".
  • Во всех остальных случаях метод возвращает файлы, точно соответствующие указанному расширению. Например, "*.ai" возвращает "file.ai", но не "file.aif".

При использовании подстановочного знака вопросительного знака этот метод возвращает только файлы, соответствующие указанному расширению файла. Например, для двух файлов, "file1.txt" и "file1.txtother", в каталоге, шаблон поиска "file?.txt" возвращает только первый файл, тогда как шаблон поиска "file*.txt" возвращает оба файла.

Поскольку этот метод проверяет имена файлов как в формате имени файла 8.3, так и в формате длинного имени файла, шаблон поиска, аналогичный "*1*.txt", может возвращать неожиданные имена файлов. Например, при использовании шаблона поиска "*1*.txt" возвращается "longfilename.txt", поскольку эквивалентным форматом имени файла версии 8.3 является "LONGFI~1.TXT".

Методы EnumerateFiles и GetFiles различаются следующим образом: при использовании EnumerateFiles можно начать перечисление коллекции имен до того, как будет возвращена вся коллекция; когда вы используете GetFiles, вы должны дождаться возврата всего массива имен, прежде чем вы сможете получить доступ к массиву. Поэтому, когда вы работаете с большим количеством файлов и каталогов, EnumerateFiles может быть более эффективным.

Параметр пути может указывать относительный или абсолютный путь. Информация об относительном пути интерпретируется как относительная к текущему рабочему каталогу. Чтобы получить текущий рабочий каталог, см. GetCurrentDirectory.

Каждая база данных в SQL Server содержит как минимум два файла: файл данных (*.mdf) и файл журнала (*.ldf). Эти файлы базы данных имеют логическое имя и имя физического файла. Ниже мы можем просмотреть простую архитектуру базы данных в SQL Server.

Всякий раз, когда мы переименовываем базу данных, это не меняет логическое и физическое имя файла базы данных. В идеале мы должны связать имя базы данных с именами файлов базы данных, потому что это создает путаницу, если имя базы данных не совпадает с именами логических и физических файлов. Поэтому нам может потребоваться переименовать имена логических и физических файлов в экземпляре SQL Server. В этой статье мы рассмотрим различные методы изменения логического и физического имени файла в SQL Server как с графическим интерфейсом, так и с t-SQL.

В этой статье я использую SQL Server 2019 в Ubuntu.

Сначала создадим образец базы данных

( NAME = N 'SQLShack' , FILENAME = N '/var/opt/mssql/data/SQLShack.mdf' , SIZE = 8192 КБ , FILEGROWTH = 65536 КБ )

( NAME = N 'SQLShack_log' , FILENAME = N '/var/opt/mssql/data/SQLShack_log.ldf' , SIZE = 8192 КБ , FILEGROWTH = 65536 КБ )

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

Изменить логический файл для базы данных SQL Server

Предположим, мы хотим изменить логическое имя файла для вновь созданной базы данных.Мы хотим переименовать логическое имя файла как SQLShack_Demo и SQLShack_log_Demo.

Чтобы изменить логическое имя файла, просмотрите свойства базы данных, щелкнув правой кнопкой мыши базу данных -> свойства.

На странице файлов мы можем просмотреть все файлы базы данных и их свойства, такие как группа файлов, размер, автоматический рост и т. д.

В столбце логического имени щелкните имя каждого логического файла и измените нужное имя, как показано здесь. Примечание. Имя не должно содержать специальных символов.

Мы можем нажать «ОК», чтобы внести это изменение, но давайте сгенерируем сценарий этой операции. Нажмите «Сценарий», чтобы создать сценарий действия по изменению логического имени файла.

Выполните сгенерированный скрипт. В приведенном ниже сценарии мы видим «NEWNAME» для логического имени файла в команде изменения базы данных.

ИЗМЕНИТЬ БАЗУ ДАННЫХ [ SQLShack ] ИЗМЕНИТЬ ФАЙЛ ( NAME = N 'SQLShack_log' , NEWNAME = N 'SQLShack_log_Demo' )

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

Мы также можем просмотреть измененное логическое имя в свойствах базы данных SSMS.

Мы изменили логическое имя файла для базы данных. В следующем разделе мы изменим имя физического файла.

Изменить физический файл базы данных SQL Server

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

  • SQLShack.mdf в SQLShack_Demo.mdf
  • SQLShack_log.ldf в SQLShack_Demo_log.ldf

Откройте терминал и перейдите в каталог «var/opt/mssql/data». Используйте команду ниже, чтобы перейти к пути.

Просмотрите содержимое каталога с помощью команды ls-lrt. Вы можете просмотреть выделенные файлы базы данных.

В Linux мы можем использовать имя файла с помощью команды «mv». Мы используем команду «mv» для перемещения и переименования файла в Linux из одного каталога в другой.

Давайте переименуем файл «SQLShack.mdf» в «SQLShack_Demo.mdf».

Используя команду «ls-lrt», мы видим, что имя файла изменено на новое. В системе Windows мы не можем изменить имя физического файла, пока база данных не перейдет в онлайн-статус. В Linux это позволяет нам изменить имя физического файла.

Аналогичным образом переименуйте файл SQLShack_log.ldf в SQLShack_demo.ldf.

Мы изменили файлы данных и имя физического файла журнала в Linux. Давайте просмотрим свойства базы данных, чтобы увидеть, отражается ли это в базе данных.

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

Укажите новое физическое имя файла в команде alter database, как показано ниже. Выполните приведенную ниже команду с новым именем файла. Нам нужно выполнить один оператор для каждого файла базы данных. Если в базе данных несколько файлов, нам необходимо создать соответствующие операторы изменения базы данных.

Читайте также: