Посмотреть содержание файла all txt в директории а1 не изменяя текущий каталог
Сегодня пора познакомиться с такими не менее важными операциями копирование, перемещение, переименование и удаление файлов и директорий, создание новых директорий. Данные операции являются основными.
Если быть совсем откровенным, то некоторые из этих задач проще выполнить при помощи файлового менеджера в графическом интерфейсе. Например, перемещение и копирование файла или директории выполняются простым перетаскиванием значка из одной области (директории) в другую. Тогда возникает вопрос, а в чем необходимость напрягаться с командной строкой? Разумеется, в огромном потенциале и гибкости.
С помощью графического интерфейса действительно проще выполнять простые операции с файлами. Но, как только нужно выполнить что-либо чуть сложнее, на помощь приходит Linux Shell 😉 Например, нам необходимо скопировать все фотографии из одной директории (с фотоаппарата) в другую, но только те, которых там нет (только те, что еще не скачали на компьютер). А если копируемый файл уже присутствует в директории, куда мы пытаемся его скопировать, но его нужно заменить, но лишь при условии, что копируемый файл наиболее свежий (например, заменить оригинал на ретушь, но не наоборот). Слишком сложно в графическом интерфейсе. Слишком просто в командной строке.
Разморозим виртуальную машину. Очень важно помимо чтения данного материала испытывать его в действии. А еще лучше, пытаться ставить опыты изменяя имена файлов или директории. Так можно будет быстрее заложить базовые команды в память рук, освободив головной мозг для более сложных задач. Достаточно вспомнить любую пешую прогулку. Мы можем о чем-то задумываться, продумывать путь, но никак не думаем о движении своих ног 🙂
Создание директории
Для создания новой директории можно воспользоваться командой mkdir. После имени команды через пробел нужно указать имена создаваемых директорий (для создания в рабочей директории) или пути к ним. Попробуем создать директорию test и перейдем в нее.
И на всё это нужны скрины а текст я напишу сам. Вот задания. С каким пунктом вы можете помочь?:
1. Перейти на диск С: в корневой каталог
2. Просмотреть содержимое диска.
3. Перейти в каталог TEMP
4. Просмотреть содержимое текущего каталога
5. Создать каталог с номером группы
6. Зайти в каталог с номером группы.
7. Создать файл 1.TXT
8. Просмотреть содержимое файла.
9. Создать папку NEW
10.Просмотреть содержимое каталога "с номером группы"
11.Перейти в каталог "NEW"
12.Создать файл A.TXT
13.Объединить файлы 1.TXT и A.TXT в файл "NEW".TXT в каталог с номером группы.
14.Просмотреть содержимое файла NEW.TXT
15.Перейти в каталог с номером группы.
16.Посмотреть содержимое файла NEW.TXT
17.Удалить файл 1.TXT.
18.Удалить каталог NEW.
19.Перейти на дискету.
20.Просмотреть содержимое дискеты.
21.Создать новый каталог на диске.
22.Скопировать файл NEW.TXT на дискету в новый каталог.
23.Посмотреть содержимое скопированного файла.
24.Перейти на диск C:, в каталог TEMP
25.Удалить каталог с номером группы.
26.Очистить Экран. Просмотреть дату время и версию ОС
27.Выйти в корневой директорий диска С
28.Найти самый новый файл на диске С: в папке Windows
Писать долго
1. C:
2. Dir
3. Cd %temp% или cd temp
4. Dir
5. Md group001
6. Cd group001
7. Echo . >1.txt
8. Type 1.txt
9. MD NEW
10. DIR C:\GROUP001\*. *
11. CD NEW
12. ECHO . >a.txt
13. Type 1.txt>NEW.TXT¦TYPE A.TXT >>NEW.TXT
14. TYPE NEW.TXT
15. CD GROUP001
16. TYPE NEW.TXT
ЧЕТА МНЕ ЛЕНЬ
CLS DATA TIME VER
RD GROUP001
CD \
Отсортировать по дате
А ещё
Copy c:\new.txt a:\cat\
В общем если наврал то из лени, к компу идти лень
Пуск - cmd. Откроется черное консольное окно. Там ввести команду help и читать про все команды. Любую команду можно запустить с параметром /? - при этом она расскажет, как ей пользоваться. Удачи!
Команды которые используются с помощью команды help являются внутренними (вшитыми).
attrib для открытия скрытых файлов attrib /?
call вызов одного батника из другого
cd /? переход и одной папки в другую
cd / в корень С: \
cd /windows
chcp для смены кодировки (886 1251)
chkdsk проверка диска и вывод статистики
chkdsk C:\
convert преобразует файловую систему FAT в NTFS
copy откуда куда copy c:\*.* d:\ копирует только файлы, папки не копирует!
xcopy копирует папку
del удаление файла или несколько файлов del *.* del *.?xe del *.?xt
dir обзор содержимого текущей папки
dir /w
for для работы с группой файлов
format форматирование, не действует на активный диск
cls очистка экрана
md создание папки C:\md proba
mode конфигурирование системных устройств
more устанавливает справку на экран
move перемещение одного или нескольких файлов из одной папки в другую
openfiles показывает, какие файлы открывает у вас другой пользователь
(для сети)
pause пауза
rd удаляет папку (только пустую папку)
recover восстановление файлов и данных с поврежденных дисков, наиболее хорошо восстанавливает текстовые файлы
ren переименовывает файлы или папки
replace работает также как copy, но заменяет файлы
robocopy копирует файлы и папки
subst работает как виртуальный диск
subst y: c:\windows создать
subst y: /d удалить
systeminfo нужен когда не работает графический интерфейс (винда) но нужна информация о ПК
tasklist работает как диспетчер задач, показывает задачу
taskkill убивает задачу
tree показывает дерево диска
ver проверка версии windows
msconfig автозагрузка, откл все
Пуск - cmd. Откроется черное консольное окно. Там ввести команду help и читать про все команды. Любую команду можно запустить с параметром /? - при этом она расскажет, как ей пользоваться. Удачи! ето поможет
скоко много писать, кажется это было в школе на информатике в 7 классе. сейчас думаю это надо преподавать сразу с первого класса информатику
Пуск - cmd. Откроется черное консольное окно. Там ввести команду help и читать про все команды. Любую команду можно запустить с параметром /? - при этом она расскажет, как ей пользоваться. Удачи!
Примеры:
cd \ – переход в корневую директорию текущего диска;
cd \exe – переход в директорию exe в корневой директории;
cd .. – переход в наддиректорию;
cd – сообщает текущий диск и директорию.
Просмотр содержимого директории
Формат команды:
dir [дисковод:][путь\][имя-файла] [параметры]
Параметры:
/p – поэкранный вывод;
/w – вывод в широком формате;
/s – оглавление указанного в команде директорий и всех их поддиректорий;
/b – только имена файлов без заголовочных и итоговых сведений;
/aатрибут – сведения о файлах, имеющих указанные атрибуты.
Сортировки:
/on – по имени;
/oe – по расширению;
/od – по времени;
/og – сначала выводить сведения о директориях;
Примеры:
dir – оглавление текущей директории
dir *.exe – сведения обо всех файлах .exe текущей директории
dir a: – оглавление текущей директории диска а:
dir /w – оглавление текущей директории в широком формате
dir с:\*.exe /s – сведения обо всех файлах .exe на диске с:
dir *.* /ash /b – сведения обо всех файлах текущей директории с атрибутами “системный” и “скрытый”, при этом выводить только имена файлов без заголовочных и итоговых сведений.
Вывод оглавления в файл или на принтер:
dir > prn – вывести оглавление текущей директории на принтер;
dir c:\*.txt > txtfiles.txt - создать в файле txtfiles.txt список всех файлов с расширением .txt, находящихся в корневой директории диска c:.
Создание директории
Формат команды:
md [дисковод:][путь\]имя-директории
Примеры:
md abc – создать директорию abc в текущей директории;
md c:\users\my – создать директорию my в директории users в корневой директории диска c:.
Удаление директории
Удаление пустой директории
Формат команды:
rd [дисковод:][путь\]имя-директории
Примеры:
rd abc – удалить директорию abc из текущей директории;
rd c:\users\my – удалить директорию my из поддиректории users корневой директории диска c:.
Удаление директории со всем содержимым
Формат команды:
deltree [/y] имя-файла-или-директории
Команда deltree может удалять как директории, так и файлы. В имени файла-или-директорииможно использовать символы * и ?.
Примеры:
deltree temp – удалить директорию или файл с именем temp из текущей директории;
deltree /y d* – удалить из текущей директории все директории и файлы, имя которых начинается на d, не запрашивая подтверждение.
Переименование директории
Формат команды:
move [дисковод:][путь\]имя-директории новое-имя-директории
Примеры:
move a:\temp tmp – переименовать директорию temp корневой директории диска а: в tmp.
Установка списка директорий для поиска выполняемых программ
Формат команды:
path [дисковод:][путь\]имя-директории [; [дисковод:][путь\]имя-директории]
Примеры:
path ; – поиск программ должен вестись только в текущей директории
path – имена директорий, в которых производится поиск программ
path c:\exe; c:\exe\program; d:\msdos – поиск программ производить в директориях exe, program, msdos.
Команды MS-DOS для работы с файлами
Создание текстовых файлов
Формат команды:
copy con имя-файла
Ctrl+Z, F6 - признак конца файла.
Enter – признак конца строки.
Примеры:
copy con work.txt – создать в текущей директории текстовый файл work.txt.
Удаление файлов
Формат команды:
del имя-файла
Примеры:
del *.txt – удалить все файлы с расширением .txt из текущей директории;
del name.doc – удалить из текущей директории файл с именем name.doc.
Переименование файлов
Формат команды:
ren имя-файла1 имя-файла2
В параметре имя-файла1можно указывать дисковод и путь, в имя-файла2 – нет.
Команда ren не обрабатывает скрытые файлы.
Примеры:
ren xxx.doc xxx.txt – переименовать файл xxx.doc текущей директории в xxx.txt;
ren a:*.txt *.doc – переименовать все файлы текущей директории на диске а: с расширением .txt в файлы с такими же именами и расширениями .doc.
Копирование файлов
Формат команды:
copy имя-файла1 имя-файла2
copy имя файла1 [имя-директории2]
В именах файлов можно употреблять символы * и ?, а также указывать имя диска и путь.
Команда copy не копирует скрытые файлы и файлы нулевой длины.
Если файл с таким же именем, как у копии, создаваемой командой уже существует, то он замещается.
Примеры:
copy x.txt z.txt – скопировать файл x.txt в текущую директорию с именем z.txt;
copy a:\*.* – cкопировать все файлы из корневой директории диска а: в текущую директорию текущего диска;
copy \text\*.txt a:*.doc – скопировать из поддиректории text текущей директории все файлы с расширением txt в текущую директорию диска а:. Файлы получат расширения doc.
Использование устройств:
copy t1.txt prn – копирование файла t1.txt на принтер;
copy t1.txt con – копирование файла t1.txt на экран монитора.
Соединение (конкатенация) файлов
Формат команды:
copy имя-файла [+имя-файла]…[имя файла]
Если имя исходного файла (или одного из файлов) совпадает с именем создаваемого командой copy файла, то существующий файл замещается. Например, если файл all.doc уже существует, то команда copy *.doc all.doc будет ошибочной, т.к. файл all.doc будет уничтожена в начале копирования.
Примеры:
copy .lst+*.ref *.prn – к каждому файлу текущей директории с расширением lst добавить файл с тем же именем и расширением ref, результат записывается в файл с тем же именем и расширением prn;
copy f1.doc+f2.doc – объединить файлы f1.doc и f2.doc, содержимое объединенного файла записывается в файл f1.doc;
copy *.txt all.prn – содержимое всех файлов с расширением txt записывается в файл all.prn.
Перемещение файлов в другую директорию
Формат команды:
move [/y] имя-файла имя-директории
move [/y] имя-файла [дисковод:][путь]новое-имя-файла
С параметром /y при существовании в директории-приемнике файлов с теми же именами, что и пересылаемые, выполняется замещение этих файлов без запроса. Задание нового имени возможно только при пересылке одного файла. Например, команда move *.bac a:\*.old ошибочна.
Примеры:
move *.doc d:\ – переместить файлы с расширением doc из текущей директории в корневую директорию диска d:;
move f1.txt tmp\f2.txt – переместить файл f1.txt в директорию tmp с переименованием в f2.txt.
Сравнение файлов
Формат команды:
fc [параметры] имя-файла имя-файла [имя-файла-протокола]
Если имя файла-протокола не задано, сведения о сравнении выводятся на экран.
Параметры:
/l – построчное сравнение. Если программа обнаруживает различия в файлах, она пытается найти после точки рассогласования места, начиная с которых файлы снова становятся одинаковыми. На выходе – различающиеся строки;
/b – побайтовое сравнение. После обнаружения различия файлов сравнение прекращается.
Параметры построчного сравнения:
/c – игнорировать различия между строчными и прописными буквами;
/n – вывод номеров строк;
/число – сколько строк файлов должно совпадать, чтобы файлы считались снова согласованными. По умолчанию 2 строки;
/lbчисло – размер внутреннего буфера для нахождения соответствий в файлах после рассогласования. По умолчанию 100 строк.
Примеры:
fc doclad.doc doclad1.doc > diff – сравнить файлы, отчет поместить в файл diff.
Вывод файла на экран
Формат команды:
type имя-файла
Примеры:
type t1.doc – вывод на экран файла type t1.doc из текущей директории.
Команда копирования xcopy
Формат команды:
xcopy имя-файла-или-директории [имя-файла-или-директории]…[параметры]
Преимущества команды xcopy:
· работает быстрее, чем copy;
· позволяет копировать файлы из всех поддиректорий указанной директории;
· позволяет выборочное копирование файлов, в зависимости от значения атрибута «архивировать» или даты файла.Ограничения команды xcopy:
· не поддерживает копирования с логических устройств или на логические устройства;
· не позволяет объединять файлы;
· копирует файлы всегда целиком, команды copy может прекращать копирование, если в исходном файле встретится символ конца файла.Параметры:
/s – копирование файлов из указанных директорий и всех их поддиректорий. Файлы из поддиректорий копируются в соответствующие поддиректории той директории, в который копируются файлы;
/e – копирование всех поддиректорий, даже если они пусты. Используется только вместе с режимом /s;
/a – копирование только тех файлов, у которых установлен атрибут “архивировать”;
/m – копирование только тех файлов, у которых установлен атрибут “архивировать”. После копирования, атрибут “архивировать” отменяется;
/dдата – копирование файлов, созданных или измененных начиная с указанной даты. Если дата не указана, то копируются только файлы, более новые, чем файлы, которые они замещают;
/p – запрос на копирование каждого файла;
/y – перезапись имеющихся файлов с теми же именами без запросов;
/n – проверка правильности копирования каждого файла.
Примеры:
xcopy a:\ b:\ /s /e – копирование всех директорий с диска а: на b:;
xcopy *.doc a:\ /s – копирование всех файлов с расширением .doc из текущей директории в корневую директорию диска а:. Файлы с расширением .doc из поддиректорий текущей директории копируются в одноименные поддиректории корневой директории диска а:;
xcopy *.* a:\ /s /e – копирование всех файлов и поддиректорий текущей директории в корневую директорию и соответствующие поддиректории диска а: (создание архивной копии файлов текущей директории);
xcopy *.* a:\ /m /s /e – копирование всех измененных файлов и поддиректорий текущей директории в корневую директорию и соответствующие поддиректорию диска а:, (обновление архивной копии файлов текущей директории).
Смена текущего дисковода
Формат команды:
Имя-дисковода:
Примеры:
С: – установить текущим диск с:;
a: – установить текущим диск a:.
Форматирование дискет
Формат команды:
format дисковод: [параметры]
Параметры:
/s – создать системный диск;
/v:метка – задание метки диска;
/u – безусловное форматирование с уничтожением имеющихся данных;
/q – быстрая очистка без контроля наличия сбойных участков.
Если параметры не указаны, то программа проверяет, форматирована ли дискета; оставляет формат таким же, что и имеющийся; стирает информацию обо всех файлах и директориях из системных областей; тестирует область данных на наличие сбойных участков.
Примеры:
format a: /u – безусловное форматирование дискеты а:;
format a: /q – очистка дискеты;
format a: /s – форматировать дискету и сделать ее системной.
Задание метки диска
Формат команды:
label дисковод:
Метка – обозначение длиной до 11 символов.
Недопустимые символы: * ? / \ | . , ; : + = [ ] ( ) & < >^ ” .
Чтобы узнать метку диска, можно использовать команду vol. (vol дисковод:)
Примеры:
label a: – сообщить меткe диска а:.
Команды MS-DOS для работы с директориями
Смена текущей директории
Формат команды:
cd [дисковод:][путь]
Примеры:
cd \ – переход в корневую директорию текущего диска;
cd \exe – переход в директорию exe в корневой директории;
cd .. – переход в наддиректорию;
cd – сообщает текущий диск и директорию.
Параметры:
/p – поэкранный вывод;
/w – вывод в широком формате;
/s – оглавление указанного в команде директорий и всех их поддиректорий;
/b – только имена файлов без заголовочных и итоговых сведений;
/aатрибут – сведения о файлах, имеющих указанные атрибуты.
Сортировки:
/on – по имени;
/oe – по расширению;
/od – по времени;
/og – сначала выводить сведения о директориях;
Примеры:
dir – оглавление текущей директории
dir *.exe – сведения обо всех файлах .exe текущей директории
dir a: – оглавление текущей директории диска а:
dir /w – оглавление текущей директории в широком формате
dir с:\*.exe /s – сведения обо всех файлах .exe на диске с:
dir *.* /ash /b – сведения обо всех файлах текущей директории с атрибутами “системный” и “скрытый”, при этом выводить только имена файлов без заголовочных и итоговых сведений.
Вывод оглавления в файл или на принтер:
dir > prn – вывести оглавление текущей директории на принтер;
dir c:\*.txt > txtfiles.txt - создать в файле txtfiles.txt список всех файлов с расширением .txt, находящихся в корневой директории диска c:.
Создание директории
Формат команды:
md [дисковод:][путь\]имя-директории
Примеры:
md abc – создать директорию abc в текущей директории;
md c:\users\my – создать директорию my в директории users в корневой директории диска c:.
Удаление директории
Удаление пустой директории
Формат команды:
rd [дисковод:][путь\]имя-директории
Примеры:
rd abc – удалить директорию abc из текущей директории;
rd c:\users\my – удалить директорию my из поддиректории users корневой директории диска c:.
Удаление директории со всем содержимым
Формат команды:
deltree [/y] имя-файла-или-директории
Команда deltree может удалять как директории, так и файлы. В имени файла-или-директорииможно использовать символы * и ?.
Примеры:
deltree temp – удалить директорию или файл с именем temp из текущей директории;
deltree /y d* – удалить из текущей директории все директории и файлы, имя которых начинается на d, не запрашивая подтверждение.
Переименование директории
Формат команды:
move [дисковод:][путь\]имя-директории новое-имя-директории
Примеры:
move a:\temp tmp – переименовать директорию temp корневой директории диска а: в tmp.
Установка списка директорий для поиска выполняемых программ
Формат команды:
path [дисковод:][путь\]имя-директории [; [дисковод:][путь\]имя-директории]
Примеры:
path ; – поиск программ должен вестись только в текущей директории
path – имена директорий, в которых производится поиск программ
path c:\exe; c:\exe\program; d:\msdos – поиск программ производить в директориях exe, program, msdos.
Команды MS-DOS для работы с файлами
Создание текстовых файлов
Формат команды:
copy con имя-файла
Ctrl+Z, F6 - признак конца файла.
Enter – признак конца строки.
Примеры:
copy con work.txt – создать в текущей директории текстовый файл work.txt.
Удаление файлов
Формат команды:
del имя-файла
Примеры:
del *.txt – удалить все файлы с расширением .txt из текущей директории;
del name.doc – удалить из текущей директории файл с именем name.doc.
Переименование файлов
Формат команды:
ren имя-файла1 имя-файла2
В параметре имя-файла1можно указывать дисковод и путь, в имя-файла2 – нет.
Команда ren не обрабатывает скрытые файлы.
Примеры:
ren xxx.doc xxx.txt – переименовать файл xxx.doc текущей директории в xxx.txt;
ren a:*.txt *.doc – переименовать все файлы текущей директории на диске а: с расширением .txt в файлы с такими же именами и расширениями .doc.
Копирование файлов
Формат команды:
copy имя-файла1 имя-файла2
copy имя файла1 [имя-директории2]
В именах файлов можно употреблять символы * и ?, а также указывать имя диска и путь.
Команда copy не копирует скрытые файлы и файлы нулевой длины.
Если файл с таким же именем, как у копии, создаваемой командой уже существует, то он замещается.
Примеры:
copy x.txt z.txt – скопировать файл x.txt в текущую директорию с именем z.txt;
copy a:\*.* – cкопировать все файлы из корневой директории диска а: в текущую директорию текущего диска;
copy \text\*.txt a:*.doc – скопировать из поддиректории text текущей директории все файлы с расширением txt в текущую директорию диска а:. Файлы получат расширения doc.
Использование устройств:
copy t1.txt prn – копирование файла t1.txt на принтер;
copy t1.txt con – копирование файла t1.txt на экран монитора.
Соединение (конкатенация) файлов
Формат команды:
copy имя-файла [+имя-файла]…[имя файла]
Если имя исходного файла (или одного из файлов) совпадает с именем создаваемого командой copy файла, то существующий файл замещается. Например, если файл all.doc уже существует, то команда copy *.doc all.doc будет ошибочной, т.к. файл all.doc будет уничтожена в начале копирования.
Примеры:
copy .lst+*.ref *.prn – к каждому файлу текущей директории с расширением lst добавить файл с тем же именем и расширением ref, результат записывается в файл с тем же именем и расширением prn;
copy f1.doc+f2.doc – объединить файлы f1.doc и f2.doc, содержимое объединенного файла записывается в файл f1.doc;
copy *.txt all.prn – содержимое всех файлов с расширением txt записывается в файл all.prn.
Перемещение файлов в другую директорию
Формат команды:
move [/y] имя-файла имя-директории
move [/y] имя-файла [дисковод:][путь]новое-имя-файла
С параметром /y при существовании в директории-приемнике файлов с теми же именами, что и пересылаемые, выполняется замещение этих файлов без запроса. Задание нового имени возможно только при пересылке одного файла. Например, команда move *.bac a:\*.old ошибочна.
Примеры:
move *.doc d:\ – переместить файлы с расширением doc из текущей директории в корневую директорию диска d:;
move f1.txt tmp\f2.txt – переместить файл f1.txt в директорию tmp с переименованием в f2.txt.
Сравнение файлов
Формат команды:
fc [параметры] имя-файла имя-файла [имя-файла-протокола]
Если имя файла-протокола не задано, сведения о сравнении выводятся на экран.
Параметры:
/l – построчное сравнение. Если программа обнаруживает различия в файлах, она пытается найти после точки рассогласования места, начиная с которых файлы снова становятся одинаковыми. На выходе – различающиеся строки;
/b – побайтовое сравнение. После обнаружения различия файлов сравнение прекращается.
Параметры построчного сравнения:
/c – игнорировать различия между строчными и прописными буквами;
/n – вывод номеров строк;
/число – сколько строк файлов должно совпадать, чтобы файлы считались снова согласованными. По умолчанию 2 строки;
/lbчисло – размер внутреннего буфера для нахождения соответствий в файлах после рассогласования. По умолчанию 100 строк.
Примеры:
fc doclad.doc doclad1.doc > diff – сравнить файлы, отчет поместить в файл diff.
Вывод файла на экран
Формат команды:
type имя-файла
Примеры:
type t1.doc – вывод на экран файла type t1.doc из текущей директории.
Команда копирования xcopy
Формат команды:
xcopy имя-файла-или-директории [имя-файла-или-директории]…[параметры]
Преимущества команды xcopy:
· работает быстрее, чем copy;
· позволяет копировать файлы из всех поддиректорий указанной директории;
· позволяет выборочное копирование файлов, в зависимости от значения атрибута «архивировать» или даты файла.Ограничения команды xcopy:
· не поддерживает копирования с логических устройств или на логические устройства;
· не позволяет объединять файлы;
· копирует файлы всегда целиком, команды copy может прекращать копирование, если в исходном файле встретится символ конца файла.Параметры:
/s – копирование файлов из указанных директорий и всех их поддиректорий. Файлы из поддиректорий копируются в соответствующие поддиректории той директории, в который копируются файлы;
/e – копирование всех поддиректорий, даже если они пусты. Используется только вместе с режимом /s;
/a – копирование только тех файлов, у которых установлен атрибут “архивировать”;
/m – копирование только тех файлов, у которых установлен атрибут “архивировать”. После копирования, атрибут “архивировать” отменяется;
/dдата – копирование файлов, созданных или измененных начиная с указанной даты. Если дата не указана, то копируются только файлы, более новые, чем файлы, которые они замещают;
/p – запрос на копирование каждого файла;
/y – перезапись имеющихся файлов с теми же именами без запросов;
/n – проверка правильности копирования каждого файла.
Примеры:
xcopy a:\ b:\ /s /e – копирование всех директорий с диска а: на b:;
xcopy *.doc a:\ /s – копирование всех файлов с расширением .doc из текущей директории в корневую директорию диска а:. Файлы с расширением .doc из поддиректорий текущей директории копируются в одноименные поддиректории корневой директории диска а:;
xcopy *.* a:\ /s /e – копирование всех файлов и поддиректорий текущей директории в корневую директорию и соответствующие поддиректории диска а: (создание архивной копии файлов текущей директории);
xcopy *.* a:\ /m /s /e – копирование всех измененных файлов и поддиректорий текущей директории в корневую директорию и соответствующие поддиректорию диска а:, (обновление архивной копии файлов текущей директории).
Чтобы быстро найти файл в текущем каталоге, следует нажать клавишу Alt и, не отпуская ее, ввести первые буквы имени нужного файла. FAR выделит нужный файл, как только будет введено достаточное количество букв в имени файла.
Таблица 3 – Основные команды FAR *
Название команды | Синтаксис команды |
Работа с панелями | |
Переход между панелями | Tab |
Убрать левую панель | Ctrl-F1 |
Убрать обе панели | Ctrl-O |
Вывод информационной панели | Ctrl-L |
Смена дисков панели | Alt-F1 |
Работа с редактором | |
Запуск редактора для создания файла | Shift-F4 |
Запуск редактора для редактирования файла | F4 |
Выход из редактора | Esc |
Удаление строки | Ctrl-Y |
Увеличение (уменьшение) размера блока | Shift-↓(↑) |
Копирование блока | Ctrl-Insert |
Перемещение блока | Shift-Insert |
Удаление блока | Shift-Delete |
Работа с каталогами | |
Создание каталога | F7 |
Копирование каталога | F5 |
Перемещение каталога | F6 |
Удаление каталога | F8 |
Вывод дерева каталогов | F9-Enter-Tree |
Работа с файлами | |
Создание нового файла | Shift-F4 |
Просмотр содержимого файла | F3 |
Редактирование файла | F4 |
Копирование файла | F5 |
Перемещение (переименование) файла | F6 |
Удаление файла | F8 |
Поиск файлов на диске | Alt-F7 |
Символы для выделения группы файлов | |
Любое количество произвольных символов в имени файлов и расширении | * |
Наличие одного произвольного символа в имени файла или в расширении | ? |
Выделение группы файлов выборочно | Insert |
Выделение группы файлов по шаблону | + ( клавиатура Num Lock) |
Работа с меню пользователя | |
Создание меню пользователя | F9-команды-меню пользователя |
Вызов меню | F2 |
Сохранение внесенных изменений | F2 |
Редактирование пункта меню | F4 |
Вставка нового пункта | F6 |
Удаление пункта меню | F8 |
Работа с файлом обработки расширений | |
Вызов редактора | F9-команды-редактор обработки расширений |
* Наиболее полный перечень команд FAR представлен в Приложении 2.
Порядок выполнения работы
Все действия производить в программе-оболочке FAR, в каталоге Temp.
1. В корневом диске создать дерево каталогов по вариантам как показано в приложении 1 с использованием команд таблицы 3.
2. В каталоге А2 создать подкаталоги В4 и В5 и удалить каталог В2.
3. В каталоге Personal создать файл Name.txt, содержащий информацию о фамилии, имени и отчестве студента. Здесь же создать файл Date.txt, содержащий информацию о дате рождения студента. В этом же каталоге создать файл School.txt, содержащий информацию о школе, которую закончил студент.
4. В каталоге University создать файл Name.txt, содержащий информацию о названии Вуза и специальность, на которой студент обучается. Здесь же создать файл Mark.txt с оценками на вступительных экзаменах и общей суммой баллов.
5. Присвоить файлу Mark.txt атрибут «скрытый» и скрыть файл.
6. Присвоить файлу Name.txt атрибут «только для чтения».
7. В каталоге Hobby создать файл hobby.txt с информацией об увлечениях студента.
8. Скопировать файл hobby.txt в каталог В3 и переименовать его в файл Lab_№варианта.txt.
9. Сравнить содержимое каталогов А1 и А2.
10. Отсортировать содержимое каталога Personal по дате.
11. Сделать копию файла Lab_№варианта.txt (например, copy_Lab_№варианта.txt ) в этом же каталоге и удалить его.
12. Отсортировать все файлы, хранящиеся в каталоге Personal, по имени.
13. Отсортировать по расширению.
14. Удалить все директории, в названии которых есть буква A или цифра 2 одной командой.
15. Отобразить содержимое панелей в полном формате.
16. Вывести дерево каталогов в левой панели.
17. В личном каталоге создать системное меню, в котором включить пункты:
a. Запуск программы калькулятор с:\calc.exe
b. Запуск программы блокнот с:\ system32\notepad.exe
18. Написать строку обработки расширения bak, в результате которого все файлы с данным расширением переименовываются в одноименные файлы с расширением txt.
Содержание отчета:
1. титульный лист;
2. цели и задачи лабораторной работы;
3. задание на лабораторную работу;
4. результаты выполненной работы.
Контрольные вопросы
1. Что такое программа-оболочка?
2. Назовите наиболее известные программы-оболочки?
3. Что такое меню?
4. Какие функции можно реализовывать через меню пользователя?
5. Из каких компонент состоит FAR?
6. Какие команды можно использовать для работы с файлами?
7. Какие команды можно использовать для работы с каталогами?
Список терминов:
программа-оболочка, меню, панели, шаблон, суммарная информация, строка статуса, строка состояния.
Лабораторная работа №5
Архивация данных
Цель работы – развитие профессиональных навыков работы с архиваторами, на примере архиватора ARJ.
Задачи работы:
− получение навыков и умений в обработке группы файлов архиватором ARJ;
− получение навыков и умений в добавлении, перемещении, просмотре, извлечении и удалении файлов с помощью архиватора ARJ.
Справочно-методический материал
Архивация данных имеет множество целей. Это в первую очередь создание архивных резервных копий важных документов или программ. Так же за счет архивации можно значительно уменьшить размер занимаемого программой или документом места на диске. Для создания архивов используются специальные программы. Их можно разделить на два класса: программы упаковщики (архиваторы) и программы резервного копирования.
Программы – упаковщики позволяют за счет применения специализированных методов сжатия создать копии файлов меньшего размера и объединять копии нескольких файлов в один архивный файл.
Программы резервного копирования предназначены для копирования информации с жесткого диска на другие съемные носители информации (например, CD-диски).
Программы упаковщики (архивации) файлов позволяют помещать копии файлов на диске в сжатом виде в архивный файл, извлекать файлы из архива, просматривать оглавления архивов и т.д. Разные программы отличаются форматом архивных фалов, скоростью работы, степенью сжатия файлов при помещении в архив и удобством использования.
Наиболее распространенные программы-упаковщики имеют приблизительно одинаковые возможности. Причем разные типы данных лучше сжимаются разными программами.
Важным моментом при архивации данных является вопрос обратимости сжатых данных. Если при сжатии данных происходит только изменение их структуры, то метод сжатия обратим. Из результирующего кода можно восстановить исходный массив путем применения обратного метода. Обратимые методы применяют для сжатия любых типов данных. Характерными форматами сжатия без потери информации являются:
− .GIF, .TIF, .PCX и многие другие для графических данных;
− .AVI для видеоданных;
− .ZIP, .ARJ, .PAR, .LZH, .LH, .CAB и многие.
Методы сжатия с потерей информации (необратимое сжатие) обычно обеспечивают гораздо более высокую степень сжатия, чем обратимые методы, но их нельзя применять к текстовым документам, базам данных и, тем более, к программному коду. Характерными форматами сжатия с потерей информации являются:
− .JPG для графических данных;
− .MPG для видеоданных;
− .МРЗ для звуковых данных.
Наиболее популярными форматами сжатия данных, широко используемыми в повседневной работе с компьютером, являются форматы .ZIP, .RAR и .ARJ.
Программа ARJ (разработчик – Robert K. Jung) относится к числу наиболее известных продуктов своего класса. Она выполняет все функции по обслуживанию своих архивов, может помещать файлы в архив, извлекать файлы из архива, и делать «самораспаковывающиеся» файлы и так далее.
Программа ARJ позволяет:
− создавать архивные файлы из отдельных или всех файлов текущего каталога и его подкаталогов, загружая в один архив до 32000 файлов;
− добавлять и заменять файлы в архиве;
− извлекать и удалять файлы из архива;
− просматривать содержимое архива;
− создавать многотомный архив;
− защищать каждый из помещенных в архив файлов 32-битовым циклическим кодом, тестировать архив, проверяя сохранность в нем информации;
− получать помощь по работе на 3 международных языках;
− вводить в архив комментарии к файлам;
− запоминать в архиве пути к файлам;
− сохранять в архиве несколько поколений (версий) одного и того же файла;
− переупорядочивать архивный файл по размерам файлов, именам, расширениям, дате и времени модификации, коэффициенту сжатия и др.;
− осуществлять поиск строк в архивированных файлах;
− восстанавливать файлы из разрушенных архивов;
− создавать самораспаковывающиеся архивы как на одном томе, так и на нескольких томах;
− просматривать содержимое текстовых файлов, содержащихся в архиве;
− обеспечивать защиту информации в архиве и доступ к файлам, помещенным в архив, по паролю.
Для получения на экране краткой помощи по работе достаточно в командной строке ввести имя программы: ARJ.
Для получения развернутой помощи и примеров задания команд следует ввести:
Для загрузки программы и выполнения ею необходимых функций используется формат командной строки, где имя программы и параметры разделяются пробелами:
Обязательные параметры командной строки – это два параметра: и .
В качестве списка имен файлов можно использовать шаблон (маску).
Параметр записывается в виде одного символа вслед за именем программы и задает функцию архивации в соответствии с таблицей 1 Приложения 3.
Параметр задает имя архивного файла и записывается по общим правилам MS DOS, но без указания расширения, которое при создании нового файла присваивается автоматически. Имя архива может быть записано с указанием пути к файлу. Архиватор по умолчанию обрабатывает архивные файлы, имеющие расширение .ARJ.
Самораспаковывающийся архивный файл создается с расширением .ЕХЕ. Такой файл содержит в себе программный модуль распаковки, и для извлечения из него файлов не требуется программа ARJ.
Ключи уточняют действие команды архивации, и их может быть несколько. Каждый ключ начинается с символа "-" и может быть помещен в любом месте командной строки после команды. Признаком ключа кроме символа "-" может быть символ "/". Команды и ключи программы-архиватора ARJ можно вводить в командную строку в любом регистре. Основные ключи архиватора ARJ представлены в таблице 2 Приложения 3.
В таблице 4 представлены некоторые команды архиватора ARJ для работы с файловой системой и обслуживанию архивов.
Таблица 4 – Основные команды архиватора ARJ.
Получение справочной информации | ARJ |
Копирование всех фалов текущего каталога в архив | ARJ a |
Перемещение всех файлов текущего каталога в архив | ARJ m |
Просмотр содержимого архива | ARJ L |
Удаление файлов из архива | ARJ d |
Извлечение всех файлов из архива в текущий каталог | ARJ e |
Архивация структуры каталогов | ARJ –r |
Извлечение структуры каталогов | ARJ x |
Пропуск файлов при добавлении в архив | ARJ -x |
Создание многотомного архива | ARJ –v[v][w][a|размер] |
Извлечение файлов из многотомного архива | ARJ e –v |
Порядок выполнения работы
1. Скопировать архиватор ARJ.exe в каталог TEMP.
2. Создать bat файл, выполняющий следующие команды:
2.1. Скопировать все файлы каталога TEMP в архив с именем arсh1.
2.2.Посмотреть содержимое архива arch1.
2.3.Извлечь все файлы из архива arch1 в текущий каталог, при этом файлы с тем же именем должны затираться без предупреждения.
2.4.Удалить архив arch1 из текущего каталога.
2.5.Переместить все файлы из текущего каталога в архив с именем arch2 с дополнительным контролем правильности перемещенных в архив копий файлов.
2.6.Извлечь все файлы из архива arch2 в текущий каталог.
2.7. Переместить группу файлов с расширением txt в архив Text.
2.8. Создать архив Invert куда скопировать все файлы каталога TEMP, исключая arch2 и Text.
2.9. Проверить целостность архива Invert.
2.10. Создать архив Dir в каталоге TEMP, куда переместить все файлы и подкаталоги этого каталога, исключая архивы arch2 и Text.
2.11. Извлечь структуру из архива Dir.
2.12. Создать многотомный архив TOM, включающий в себя все текстовые файлы с расширением txt, размер тома 360 Кбайт.
2.13. Добавить в многотомный архив TOM все файлы с расширением pas текущего каталога.
2.14. Извлечь все файлы из второго тома архива TOM в текущий каталог.
2.15. Добавить все файлы каталога TEMP в архив с защитой архива паролем (пароль – фамилия студента).
Содержание отчета:
1. титульный лист;
2. цели и задачи лабораторной работы;
3. задание на лабораторную работу;
4. результаты выполненной работы.
Контрольные вопросы
1. Что такое архивация данных?
2. Что такое программы упаковщики?
3. Какого назначение программ резервного копирования?
4. Что такое обратимое сжатие данных?
5. Что такое сжатие с потерями информации?
6. Назовите форматы сжатия без потерь.
7. Назовите наиболее популярные программы архиваторы?
Список терминов:
архивация, программа-упаковщик, программа резервного копирования, метод сжатия.
Подстановки
Прежде чем перейти к самим командам, которые достаточно примитивны, поговорим немного о шаблонах, делающих команды достаточно удобными. В интерфейсе командной строки очень часто используются имена файлов, поэтому для быстрого обращения к группам файлов существуют специальные символы. Они называются подстановками и позволяют выбирать файлы по шаблонам символов. Посмотрим на наиболее частые.
* Соответствует любой подстроке символов, включая пустой строке. ? Соответствует любому символу. Присутствие символа обязательно (не соответствует пустой строке). [символы] Соответствует любому символу из указанного набора символы. Набор символов может быть обозначен классом символов POSIX: [:alnum:] — любая буква или цифра, [:alpha:] — любая буква, [:digit:] — любая цифра, [:upper:] — любая буква в верхнем регистре, [:lower:] — любая буква в нижнем регистре. [!символы] Соответствует любому символу, который отсутствует в указанном наборе символы.
При помощи подстановок можно составить очень сложные критерии выборки файлов. Рассмотрим несколько примеров.
- * — любые файлы
- g* — файлы, имена которых начинаются с символа «g»
- b*.txt — файлы с именами, начинающимися с символа «b» и заканчивающимися последовательностью символов «.txt»
- Data. — файлы, имя которых начинается со строки «Data» после которой следует ровно три любых символа
- [abc]* — файлы с именами, начинающимися с одного из символов «a», «b» или «c», за которым могут следовать любые символы (также под выборку попадают имена файлов «a», «b» и «c»)
- [[:upper:]]* — все файлы с именами, которые начинаются с буквы в верхнем регистре
- BACKUP.[[:digit:]][[:digit:]] — файлы, имена которых начинаются со строки «BACKUP.» и заканчиваются двумя любыми цифрами
- *[![:lower:]] — любые файлы, имена которых не заканчивается буквой в нижнем регистре.
Подстановку можно использовать почти с любыми командами, которые принимают в качестве аргументов имя файла.
Если быть более честным, то эти подстановки являются обычным развертыванием строк. Команда даже не видит сам шаблон подстановки, к ней поступает список файлов. Но это уже материал из будущего 🙂
Читайте также: