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

Обновлено: 05.07.2024

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

Синтаксис

Параметры

  • Выбирает файлы с датой последнего изменения более поздней или равной (+) или более ранней или равной (-) указанной дате, где дата имеет формат ММ/ДД/ГГГГ.
  • Выбирает файлы с датой последнего изменения, более поздней или равной (+) текущей дате плюс указанное количество дней или более ранней или равной (-) текущей дате минус указанное количество дней.
  • Действительные значения для дней включают любое число в диапазоне от 0 до 32 768. Если знак не указан, по умолчанию используется +.

Примечания

Команда forfiles /S аналогична команде dir /S .

Вы можете использовать следующие переменные в командной строке, как указано параметром командной строки /C:

Команда forfiles позволяет запускать команду или передавать аргументы нескольким файлам. Например, вы можете запустить команду type для всех файлов в дереве с расширением имени файла .txt. Или вы можете выполнить каждый пакетный файл (*.bat) на диске C с именем файла Myinput.txt в качестве первого аргумента.

Эта команда может:

Выберите файлы по абсолютной или относительной дате с помощью параметра /d.

Создайте архивное дерево файлов, используя такие переменные, как @FSIZE и @FDATE .

Отличайте файлы от каталогов с помощью переменной @ISDIR.

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

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

Примеры

Чтобы вывести список всех пакетных файлов на диске C, введите:

Чтобы вывести список всех каталогов на диске C, введите:

Чтобы вывести список всех файлов в текущем каталоге, которым не менее одного года, введите:

Чтобы отобразить текст файл устарел для каждого из файлов в текущем каталоге старше 1 января 2007 г., введите:

Чтобы вывести расширения имен всех файлов в текущем каталоге в формате столбца и добавить вкладку перед расширением, введите:

Управление командами, 3 из 7

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

С помощью SQL*Plus вы можете хранить одну или несколько команд в файле, называемом командный файл. После создания командного файла его можно извлекать, редактировать и запускать. Используйте командные файлы для сохранения команд для последующего использования, особенно сложных команд или блоков PL/SQL.

Сохранение команд в командных файлах

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

Поскольку команды SQL*Plus не сохраняются в буфере, для сохранения команд SQL*Plus необходимо использовать один из двух последних методов.

Создание командного файла путем сохранения содержимого буфера

Чтобы сохранить текущую команду SQL или блок PL/SQL для дальнейшего использования, введите команду SAVE. Следуйте команде с именем файла:

SQL*Plus добавляет расширение SQL к имени файла, чтобы идентифицировать его как файл запроса SQL. Если вы хотите сохранить команду или блок под именем с другим расширением файла, введите точку в конце имени файла, а затем расширение, которое вы хотите использовать. Примечание:

Обратите внимание, что в SQL*Plus расширение и имя файла отделяются точкой. Ваша операционная система может использовать другой символ или пробел для разделения имени файла и расширения.

Пример 3-6 Сохранение текущей команды

Сначала СПИСОК содержимого буфера, чтобы увидеть текущую команду:

Если отображаемый запрос отсутствует в вашем буфере, введите запрос еще раз. Затем введите команду SAVE, а затем имя файла DEPTINFO:

Вы можете убедиться, что командный файл DEPTINFO существует, введя команду SQL*Plus HOST, а затем команду просмотра файлов вашей операционной системы:

Тот же метод можно использовать для сохранения блока PL/SQL, хранящегося в данный момент в буфере.

Создание командного файла с помощью INPUT и SAVE

Если вы используете INPUT для ввода команд, вы можете вводить команды SQL*Plus (а также одну или несколько команд SQL или блоков PL/SQL) в буфер. Сначала вы должны вводить команды SQL*Plus, а затем команды SQL или блоки PL/SQL — точно так же, как если бы вы вводили команды непосредственно в командную строку.

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

Пример 3-7 Сохранение команд с помощью INPUT и SAVE

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

Затем с помощью INPUT введите команду (не ставьте точку с запятой в конце команды):

Нуль в конце модели формата для столбца COMM указывает SQL*Plus отображать ноль вместо пробела, когда значение COMM равно нулю для данной строки. Модели формата и команда COLUMN более подробно описаны в главе 4 и в Справочном руководстве Oracle 8i SQL.

Теперь используйте команду SAVE, чтобы сохранить запрос в файле SALES с расширением SQL:

Обратите внимание, что вы не ставите точку с запятой в конце запроса; если вы добавите точку с запятой, SQL*Plus попытается запустить содержимое буфера. Команды SQL*Plus в буфере вызовут ошибку, поскольку SQL*Plus ожидает найти в буфере только команды SQL. Позже в этой главе вы узнаете, как запустить командный файл.

Чтобы ввести более одной команды SQL, не ставьте точку с запятой во всех командах SQL. Затем используйте APPEND, чтобы добавить точку с запятой ко всем командам, кроме последней. (SAVE автоматически добавляет косую черту в конец файла; эта косая черта указывает SQL*Plus на выполнение последней команды при запуске командного файла.)

Чтобы ввести более одного блока PL/SQL, вводите блоки один за другим, не включая точку или косую черту в строке между блоками. Затем для каждого блока, кроме последнего, перечислите последнюю строку блока, чтобы сделать ее текущей, и используйте INPUT в следующей форме, чтобы вставить косую черту в строку:

Создание командных файлов с помощью системного редактора

Вы также можете создать командный файл в текстовом редакторе основной операционной системы, введя EDIT, а затем имя файла, например:

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

Вы должны включать точку с запятой в конце каждой команды SQL и точку в отдельной строке после каждого блока PL/SQL в файле. (Можно включить несколько команд SQL и блоков PL/SQL.)

Когда вы создаете командный файл с помощью EDIT, вы также можете включить команды SQL*Plus в конец файла. Вы не можете сделать это, когда вы создаете командный файл с помощью команды SAVE, потому что SAVE добавляет косую черту в конец файла. Эта косая черта заставит SQL*Plus запускать командный файл дважды: один раз при достижении точки с запятой в конце последней команды SQL (или косой черты после последнего блока PL/SQL) и один раз при достижении косой черты в конце команды. файл.

Размещение комментариев в командных файлах

  • с помощью команды SQL*Plus REMARK
  • используя разделители комментариев SQL, /* . */
  • с использованием комментариев ANSI/ISO (Американский национальный институт стандартов/Международная организация по стандартизации), - -

Все, что идентифицируется одним из этих способов как комментарий, не анализируется и не выполняется SQL*Plus. Примечание:

Использование команды REMARK

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

Использование /*. */

Введите разделители комментариев SQL, /*. */, в отдельных строках командного файла, в той же строке, что и команда SQL, или в строке блока PL/SQL.

Комментарии могут занимать несколько строк, но не могут быть вложены друг в друга:

Если вы вводите комментарий SQL непосредственно в командной строке, SQL*Plus не сохраняет комментарий в буфере.

Использование - -

Вы можете использовать комментарии в стиле ANSI/ISO "- -" в операторах SQL, блоках PL/SQL или командах SQL*Plus. Поскольку нет конечного разделителя, комментарий не может занимать несколько строк. Для PL/SQL и SQL введите комментарий после команды в строке или в отдельной строке:

Для команд SQL*Plus вы можете включать комментарии в стиле "- -", только если они находятся на отдельной строке. Например, следующие комментарии являются законными:

Эти комментарии являются незаконными:

Если вы введете следующую команду SQL*Plus, SQL*Plus интерпретирует ее как комментарий и не выполнит команду:

Получение командных файлов

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

Точно так же, как вы можете сохранить запрос из буфера в файл с помощью команды SAVE, вы можете получить запрос из файла в буфер с помощью команды GET:

Если это применимо к операционной системе, SQL*Plus добавляет точку и расширение SQL к имени файла, если только вы не введете точку в конце имени файла, за которой следует другое расширение.

Пример 3-8 Получение командного файла

Предположим, вам нужно получить файл SALES в более позднем сеансе. Вы можете получить файл, введя команду GET. Чтобы получить файл SALES, введите

SQL*Plus извлекает содержимое файла SALES с расширением SQL в буфер SQL и отображает его на экране. Затем вы можете отредактировать команду дальше. Если файл не содержал команд SQL*Plus, его также можно было выполнить с помощью команды RUN.

Запуск командных файлов

Команда START извлекает командный файл и запускает содержащиеся в нем команды. Используйте START для запуска командного файла, содержащего команды SQL, блоки PL/SQL и/или команды SQL*Plus. Следуйте команде START с именем файла:

Если файл имеет расширение SQL, вам не нужно добавлять точку и расширение SQL к имени файла.

Пример 3-9. Запуск командного файла

Чтобы получить и запустить команду, хранящуюся в SALES.SQL, введите

SQL*Plus запускает команды из файла SALES и отображает результаты команд на вашем экране, форматируя результаты запроса в соответствии с командами SQL*Plus в файле:

Чтобы увидеть, как SQL*Plus "вводит" команды, можно установить для переменной ECHO команды SET значение ON. Переменная ECHO управляет списком команд в командных файлах, запускаемых с помощью команд START, @ и @@. Если для переменной ECHO установлено значение OFF, листинг подавляется.

Вы также можете использовать команду @ (знак "at") для запуска командного файла:

Команда @ выводит список и запускает команды в указанном командном файле так же, как и START. SET ECHO влияет на команду @ так же, как и на команду START.

START, @ и @@ оставляют последнюю команду SQL или блок PL/SQL в командном файле в буфере.

Запуск командного файла при запуске SQL*Plus

    После команды SQLPLUS укажите свое имя пользователя, косую черту, пароль, пробел, @ и имя файла:

Вложение командных файлов

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

Изменение командных файлов

  • с помощью команды EDIT
  • используя GET, команды редактирования SQL*Plus и SAVE

Чтобы отредактировать существующий командный файл с помощью команды EDIT, после слова EDIT следует имя файла. Например, чтобы отредактировать существующий файл PROFIT с расширением SQL, введите следующую команду:

Помните, что EDIT предполагает расширение файла SQL, если вы его не укажете.

Чтобы отредактировать существующий файл с помощью GET, команд редактирования SQL*Plus и SAVE, сначала извлеките файл с помощью GET, затем отредактируйте файл с помощью команд редактирования SQL*Plus и, наконец, сохраните файл с помощью команды SAVE.

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

Если вы хотите добавить содержимое буфера в конец существующего командного файла, используйте команду SAVE и после имени файла добавьте слово APPEND:

Выход из командного файла с кодом возврата

Если ваш командный файл генерирует ошибку SQL при запуске из пакетного файла в операционной системе хоста, вы можете прервать командный файл и выйти с кодом возврата. Для этого используйте команду SQL*Plus WHENEVER SQLERROR; см. дополнительную информацию о команде WHENEVER SQLERROR в главе 8.

Аналогично команда WHENEVER OSERROR может использоваться для выхода в случае возникновения ошибки операционной системы. Для получения дополнительной информации см. команду WHENEVER OSERROR в главе 8.

Настройка среды SQL*Plus

Возможно, вы захотите настроить свою среду SQL*Plus определенным образом (например, показать текущее время как часть командной строки SQL*Plus), а затем повторно использовать эти настройки в каждом сеансе. Вы можете сделать это с помощью файла операционной системы хоста с именем LOGIN и расширением SQL (также называемым вашим профилем пользователя). Точное имя этого файла зависит от системы; точное имя см. в руководстве по установке Oracle и руководстве пользователя для вашей операционной системы.

В этот файл можно добавить любые команды SQL, блоки PL/SQL или команды SQL*Plus; когда вы запускаете SQL*Plus, он автоматически ищет ваш файл LOGIN (сначала в вашем локальном каталоге, а затем по пути, зависящему от системы) и запускает найденные там команды. (У вас также может быть профиль сайта, например, GLOGIN.SQL. Дополнительную информацию о взаимосвязи профилей сайта и пользователя см. в статье.)

Изменение файла LOGIN

Вы можете изменить файл LOGIN так же, как и любой другой командный файл. Вы можете добавить некоторые из следующих команд в файл LOGIN:

См. команду SET в Главе 8 для получения дополнительной информации об этих и других переменных команды SET, которые вы, возможно, захотите установить в файле LOGIN SQL*Plus.

Сохранение и восстановление системных переменных SQL*Plus

Вы можете сохранить текущие системные переменные SQL*Plus ("SET") в файле операционной системы хоста (командном файле) с помощью команды STORE. Если вы измените какие-либо переменные, этот командный файл можно запустить для восстановления исходных значений. Это полезно, если вы запускаете отчет, который изменяет системные переменные, и вы хотите сбросить их значения после завершения отчета.

Чтобы сохранить текущие настройки всех системных переменных, введите

По умолчанию SQL*Plus добавляет к имени файла расширение "SQL". Если вы хотите использовать другое расширение файла, введите точку в конце имени файла, а затем расширение. Кроме того, вы можете использовать команду SET SUFFIX, чтобы изменить расширение файла по умолчанию.

Восстановление системных переменных

Чтобы восстановить сохраненные системные переменные, введите

Если файл имеет расширение по умолчанию (как указано командой SET SUFFIX), вам не нужно добавлять точку и расширение к имени файла.

Для запуска командного файла можно также использовать команды @ ("знак") или @@ (двойной знак "at").

Пример 3-10 Сохранение и восстановление системных переменных SQL*Plus

Чтобы сохранить текущие значения системных переменных SQL*Plus в новом командном файле "plusenv.sql":

Теперь можно изменить значение любой системной переменной:

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

В этом документе объясняется, как устанавливаются права доступа к каталогам и файлам на компьютере с UNIX или Linux, и как пользователь может их изменить. Это позволяет вам делиться файлами или каталогами или заблокировать их, чтобы они были частными. Если вы хотите установить права доступа к файлу или каталогу, щелкнув правой кнопкой мыши файл или каталог и установив или сняв флажки, вы можете сделать это в графическом интерфейсе программного обеспечения для передачи файлов, например, с помощью MobaXterm, клиента SSH Secure Shell, WinSCP и т. д. Если вы вошли в систему Linux с Xsession, вы можете использовать эквивалент проводника Windows для Linux с командами nautilus или konqueror. В противном случае в этом документе содержится полное объяснение того, как работает команда UNIX chmod.

Вы можете просмотреть права доступа к файлу с помощью команды ls с параметром -l (L в нижнем регистре, а не 1):

вернет длинную строку информации, которая начинается с прав доступа к файлу:

Разрешения

Каждый файл и каталог в UNIX или Linux имеет связанный с ним набор разрешений, который отображается в виде трехзначного числа (например, 755). Эти разрешения подразделяются на три группы, которые имеют или не имеют разрешения:

  • владелец файла
  • группа владельца
  • все остальные, у кого есть доступ к серверу (именуемые «другие»)

Эти три группы, в свою очередь, могут иметь или не иметь три разных привилегии:

Права Определение< /td>
чтение (r) чтение, открытие, просмотр, и копирование файла разрешено
запись (w) запись, изменение, удаление и сохранение файла разрешены
выполнить (x) запуск и вызов файла разрешены. Это необходимо для каталогов, чтобы разрешить поиск и доступ.

Таким образом, всего девять переменных:

<р>1. прочитать файл

<р>2. записать в файл

<р>3. выполнить файл

<р>1. прочитать файл

<р>2. записать в файл

<р>3. выполнить файл

<р>1. прочитать файл

<р>2. записать в файл

<р>3. выполнить файл

Эти переменные организованы в массив три на три следующим образом:

Значения столбцов

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

< /tr> < tr> < /таблица>

Если разрешение отклонено, его значение всегда равно нулю. (В приведенном выше примере все разрешения были предоставлены.) Для каждой категории пользователей (владелец, член группы и т. д.) эти три значения разрешений потенциально могут составлять семь. Если мы отклоняем один или несколько типов разрешений, то это значение (4, 2 или 1) вычитается из значения для этой категории пользователей. Таким образом, если мы хотим отказать в разрешении на запись группе владельца, мы вычитаем 2 из общего количества этих разрешений, в результате чего значение столбца остается равным 5. И если мы хотим запретить как запись, так и выполнение разрешений «другим», мы вычитаем и 2, и 1, оставив значение 4. Эти изменения показаны в таблице ниже:

Общее значение теперь равно 754, а не 777. Обратите внимание, что какую бы комбинацию разрешений мы ни создали, числа всегда будут уникальным представлением этой комбинации, как показано на следующей диаграмме:

Общая стоимость

Подобно тому, как каждый столбец обозначает определенную комбинацию разрешений, общее значение представляет собой определенную комбинацию разрешений, связанных с типами пользователей, поскольку порядок всегда указывается следующим образом: владелец группа другое. Таким образом, из любого трехзначного общего значения вы можете вывести каждое из девяти возможных разрешений. Это трехзначное «общее значение» (в приведенных выше примерах 777 и 754) используется при определении и изменении разрешений, как описано ниже. Помните, что это общее значение всегда указывается в следующем порядке: владелец, группа, другие.

Настройка разрешений

Если вы хотите установить режим файла (установить разрешения), вы используете команду UNIX chmod в системной подсказке. Когда вы познакомитесь с командой chmod, попробуйте использовать параметр -v для подробного ответа, как в следующем примере:

Эта команда указывает, что файл с именем myfile.txt имеет разрешение на чтение и запись (rw-) для владельца (вас), разрешение только на чтение (r–) для членов группы и отсутствие прав доступа для других (— ). Помните, что разрешения для «владельца» всегда являются первыми, а разрешения для «другого» всегда последними. Установка разрешений для каталога происходит точно так же; вы просто замените имя файла именем каталога.

Вы также можете использовать буквы r, w и x для установки разрешений на чтение, запись и выполнение, а также буквы u, g, o и a для указания пользователя, группы, другого или всех:

Вышеприведенное добавляет разрешение на выполнение для всех пользователей.

В этом примере членам группы предоставляется разрешение только на чтение:

Вот несколько примеров, которые, если сделать это в следующем порядке, установят разрешения, как показано:

Значение Разрешение< /td>
4 чтение (r)
2 написать (w)
1 выполнить (x)
< td valign="top" width="217">-rwxr–r–
Команда (эквивалент команда с использованием системы счисления) Разрешения
chmod a= rwx myfile.txt chmod 777 myfile.txt rwxrwxrwx
chmod o= myfile.txt chmod 770 myfile.txt -rwxrwx—
chmod g=w myfile.txt chmod 720 myfile.txt -rwx-w—-
chmod go=r myfile.txt chmod 744 myfile.txt
chmod g+x myfile.txt chmod 754 myfile.txt -rwxr-xr–
chmod или myfile.txt chmod 750 myfile.txt -rwxr-x—

Установка разрешений без указания u, g, o или a

Разрешения устанавливаются для пользователя, группы и других, если u, g, o или a не указаны, но в игру вступает ваш umask (маска создания пользовательского файла), что усложняет ситуацию. Наиболее распространенный umask — 022, что означает, что при создании нового каталога разрешения по умолчанию не 777 (drwxrwxrwx), а скорее 777 — 022, что составляет 755 (drwxr-xr-x). И когда вы создаете новый файл, разрешения по умолчанию не 666 (-rw-rw-rw-), а скорее 666–022, что равно 644 (-rw-r–r–).

Следующее произойдет, если ваш umask является наиболее распространенным umask 022:

Команда (эквивалент команда с использованием системы счисления) Разрешения
chmod =rwx myfile.txt chmod 755 myfile.txt -rwxr-xr-x
chmod -wx myfile.txt chmod 444 myfile.txt -r–r–r–
chmod + x myfile.txt chmod 555 myfile.txt -r-xr-xr- х

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

Причина использования системы счисления вместо системы букв для установки разрешений заключается в том, что использование чисел позволяет вам устанавливать разные разрешения для пользователя, группы и других в одном запросе команды chmod и не зависит от как в настоящее время установлены разрешения. Хорошей практикой является использование параметра -v (подробный) команды chmod, чтобы увидеть, на что изменились разрешения, поскольку ваш umask мог сыграть роль в создании разрешений.

Пути и разрешения

Чтобы вы могли устанавливать разрешения для файла или каталога, UNIX должен сначала иметь возможность найти этот файл или каталог. Таким образом, если вы не находитесь в каталоге, содержащем файл или каталог, для которого вы устанавливаете разрешения, вы должны указать путь. Например, если вы находитесь в своем домашнем каталоге и хотите установить разрешения для файла с именем myfile.txt в каталоге с именем files, расположенном в вашем домашнем каталоге, вы должны использовать следующую команду:

Определение текущих разрешений

Чтобы определить текущие разрешения для файла или каталога, используйте команду ls с параметром -l (строчная буква «L», а не цифра один «1»), как в следующем примере:

Слева от результирующей строки вывода будет список разрешений, выраженный последовательностью из десяти букв и дефисов. Последние девять пробелов разделены на группы по три, каждая из которых будет иметь по порядку r (чтение), w (запись) и x (выполнение) или, если это разрешение было отклонено владельцем файла, дефис (-) в своем пробеле. Как и при настройке разрешений, три группы по три даны в следующем порядке: владелец, группа, другое. Например, файл, режим которого был установлен выше как 644, будет иметь буквы:

Эта последовательность показывает, что «myfile.txt» — это обычный файл (первая дефисная буква «d» в этом месте указывает на каталог) с разрешением на чтение и запись для владельца (rw-), с разрешением только на чтение для члены группы владельца ( r–) и разрешение только для чтения для других ( r– ). Если мы снова изменим режим с помощью команды:

тогда команда ls -l myfile.txt будет отображаться как разрешения:

Естественно, только владелец может изменять права доступа к файлу или каталогу.

Права доступа к каталогу и файлам

Минимальное разрешение для доступа к каталогу — выполнение (x).

Группы

Как обсуждалось выше, существует набор разрешений для «группы», связанной с каждым файлом и каталогом. Из этого следует, что каждый пользователь системы UNIX является членом одной или нескольких групп. Когда создается учетная запись, ее пользователь назначается группе, обычно академическому званию пользователя. Идентификационный номер группы, который отображается в записи пользователя в файле паролей, указывает на «основную» группу пользователя. Группы обозначаются как именем (например, «факультет»), так и идентификационным номером группы (201 — это номер факультета). Номер группы произвольный, и он всегда будет больше 100. Также можно быть членом одной или нескольких «вторичных» групп. В отличие от вашего идентификатора основной группы, идентификатор дополнительной группы не указан в вашей записи в файле паролей.

Чтобы увидеть идентификаторы вашей группы и всех групп, в которых вы состоите, используйте идентификатор команды UNIX:

Если вы являетесь владельцем файла и являетесь членом более чем одной группы, вы можете изменить групповое «владение» этим файлом с помощью команды chgrp, как показано в следующем примере:

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

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

Команду dir также можно запустить из консоли восстановления Windows с другими параметрами. Дополнительные сведения см. в разделе Среда восстановления Windows (WinRE).

Синтаксис

Параметры

  • d – Каталоги
  • h — Скрытые файлы
  • s — Системные файлы
  • l — Точки повторной обработки
  • r — файлы только для чтения
  • a — Файлы готовы к архивированию
  • i — Файлы, не проиндексированные по содержимому
  • n — в алфавитном порядке по имени
  • e – в алфавитном порядке.
  • g – сначала сгруппировать каталоги
  • s – по размеру, начиная с самого маленького.
  • d — по дате/времени, начиная с самых старых
  • Используйте префикс -, чтобы изменить порядок сортировки
  • c — Создание
  • a — Последнее обращение
  • w – Последнее сообщение

Примечания

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

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

Вы можете использовать подстановочный знак * для замены любой строки символов, например:

dir *.txt содержит список всех файлов в текущем каталоге с расширениями, начинающимися с .txt, например .txt, .txt1, .txt_old.

dir read *.txt перечисляет все файлы в текущем каталоге, имена которых начинаются с read и расширения которых начинаются с .txt, например .txt, .txt1 или .txt_old.

dir read *.* перечисляет все файлы в текущем каталоге, которые начинаются с read с любым расширением.

Подстановочный знак звездочки всегда использует сопоставление коротких имен файлов, поэтому вы можете получить неожиданные результаты. Например, следующий каталог содержит два файла (t.txt2 и t97.txt):

Вы можете ожидать, что при вводе dir t97\* будет возвращен файл t97.txt. Однако если ввести dir t97\*, будут возвращены оба файла, поскольку подстановочный знак звездочки сопоставляет файл t.txt2 с t97.txt, используя его карту коротких имен T97B4~1.TXT. Аналогично, если ввести del t97\*, то оба файла будут удалены.

Можно использовать вопросительный знак (?) вместо одного символа в имени. Например, набрав dir read. txt перечисляет все файлы в текущем каталоге с расширением .txt, которые начинаются с чтения и за которыми следует до трех символов. Сюда входят файлы Read.txt, Read1.txt, Read12.txt, Read123.txt и Readme1.txt, но не файлы Readme12.txt.

Если вы используете /a с более чем одним значением в атрибутах, эта команда отображает имена только тех файлов со всеми указанными атрибутами. Например, если вы используете /a с r и -h в качестве атрибутов (используя либо /a:rh, либо /ar-h ), эта команда отобразит только имена файлов только для чтения, которые не скрыты.< /p>

Если вы укажете более одного значения sortorder, эта команда сортирует имена файлов по первому критерию, затем по второму критерию и так далее. Например, если вы используете /o с параметрами e и -s для порядка сортировки (используя либо /o:es, либо /oe-s ), эта команда сортирует имена каталогов и файлов по расширению. , начиная с самого большого, а затем отображает окончательный результат. Алфавитная сортировка по расширению приводит к тому, что сначала отображаются имена файлов без расширений, затем имена каталогов, а затем имена файлов с расширениями.

Если вы используете символ перенаправления ( > ) для отправки вывода этой команды в файл или если вы используете канал ( | ) для отправки вывода этой команды другой команде, вы должны использовать /a:-d и /b только список имен файлов. Вы можете использовать имя файла с параметрами /b и /s, чтобы указать, что эта команда предназначена для поиска в текущем каталоге и его подкаталогах всех имен файлов, которые соответствуют имя файла. Эта команда выводит только букву диска, имя каталога, имя файла и расширение имени файла (по одному пути в строке) для каждого найденного имени файла. Прежде чем использовать конвейер для отправки вывода этой команды другой команде, необходимо установить переменную среды TEMP в файле Autoexec.nt.

Примеры

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

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

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

Чтобы распечатать список каталогов, введите:

Когда вы указываете prn, список каталогов отправляется на принтер, подключенный к порту LPT1. Если ваш принтер подключен к другому порту, вы должны заменить prn именем правильного порта.

Вы также можете перенаправить вывод команды dir в файл, заменив prn именем файла. Вы также можете ввести путь. Например, чтобы направить вывод каталога в файл dir.doc в каталоге Records, введите:

Если каталог dir.doc не существует, каталог dir создает его, если только каталог Records не существует. В этом случае появится следующее сообщение:

Чтобы отобразить список всех имен файлов с расширением .txt во всех каталогах на диске C, введите:

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

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