Копирование, перенос, переименование и удаление файлов



ЛАБОРАТОРНАЯ РОБОТА № 1

РАБОТА С КОНСОЛЬЮ

Цель работы

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

Теоретические сведенья

В любой операционной системе существует возможность использовать так называемые консоли.

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

Реализовать консоль можно разными способами, лишь бы имелась возможность а) вводить текст и б) показывать выводимый текст. К примеру, в старинных компьютерах в качестве консоли использовали электрическую печатающую машинку. С ее клавиатуры можно было вводить информацию, а ответы печатались ею на бумаге. Сейчас консоль (например, в ОС Windows) - это а) клавиатура как устройство текстового ввода в сочетании с б) окном какой-нибудь программы, способным отображать выводимый текст. В качестве такой программы применяют, например, CMD.EXE или PowerShell, но, в принципе, возможны и другие варианты.

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

Ход выполнения работы

Сценарий навигации по дискам

а) C: Enter

б) Cd \ Enter

в) Cd u, далее повторно нажимать Tab, пока не дойдете до Users, ввести \, повторноTab до своего имени пользователя, Enter.

г) Cls enter

д) Dir enter. Alt-PrintScreen

е) D: enter

ж) Cd \ enter

з) Cd m tab…tab до появления MASM32, enter

и) Cls enter

к) Dir /w enter. Alt-PrintScreen

 

1.1.2 Ответы на вопросы:

1) Каков смысл действий а) и е) ?

· Данная команда осуществляет открытие директории дисков (в моём случае: С, Е).

2) Что делает cd \ ?

· Данная команда осуществляет смену директории.

3) Какую роль выполняет Tab в действиях в) и з) ?

· Команда Tab осуществляетпереключения между директориями.

4) Что делает cls?

· Сls – clear – очистка окна консоли.

5) Пояснить на примере этих скриншотов, чем отличается выполнение dir от выполнения dir /w.

· Отличие dir от dir/w заключается в способе отображения (форматирование) информации на консоли. В случае dirэто построение информации в строках; в dir/w – колонках.

1.1.2 Скриншоты навигации по дискам:

На Рисунке 1.1 изображен скриншот консоли после выполнения команды Dirв директории С:\Users\sasha\.

Рисунок 1.1 – скриншот консоли с командой dir.

На Рисунке 1.2 изображен скриншот консоли после выполнения команды Dir /wв директории E:\masm32\.

Рисунок 1.1 – скриншот консоли с командой dir /w.

Поиск файлов и папок по имени или шаблону

а) Перейти в исходное состояние: как после действия г) предыдущего пункта.

б) Ознакомиться с dir /?

в) Echo -----------------------------------dir1 > dir1.txt 

г) DIR /b /s /a-d d:\masm32\masm*.* >> dir1.txt

д) Type dir1.txt

е) Echo -----------------------------------dir2 >> dir1.txt 

ж) DIR /b /s /ad d:\masm32\m*.* >> dir1.txt

з) Type dir1.txt

и) Where /?

к) Echo --------------------------where1 > where1.txt

л) Where /r d:\masm32 masm*.* >> where1.txt

м) Echo --------------------------where2 >> where1.txt

н) Where /r d:\masm32 /f masm*.* >> where1.txt

о) Type where1.txt

Dirсценарий поиска

-------------- dir1

E:\masm32\examples\exampl10\masm1k\masm1k.asm

E:\masm32\examples\exampl10\masm1k\masm1k.exe

E:\masm32\examples\exampl10\masm1k\masm1k.inc

E:\masm32\help\masm32.chm

E:\masm32\help\masmlib.chm

E:\masm32\include\masm32.inc

E:\masm32\include\masm32rt.inc

E:\masm32\lib\masm32.lib

E:\masm32\m32lib\masm32.inc

E:\masm32\m32lib\masm32.lib

E:\masm32\tutorial\dlltute\masmdll.htm

-------------- dir2

E:\masm32\m32lib

E:\masm32\macros

E:\masm32\examples\advanced\msort

E:\masm32\examples\bcraven\mvolume

E:\masm32\examples\exampl01\minifile

E:\masm32\examples\exampl01\minimum

E:\masm32\examples\exampl02\mdidemo

E:\masm32\examples\exampl04\multiwin

E:\masm32\examples\exampl05\menudemo

E:\masm32\examples\exampl06\mob

E:\masm32\examples\exampl07\mmfdemo

E:\masm32\examples\exampl08\mntest

E:\masm32\examples\exampl09\maketbl

E:\masm32\examples\exampl10\masm1k

E:\masm32\examples\exampl10\MemInfoMicro

E:\masm32\examples\exampl10\threads\mprocasm

E:\masm32\examples\exampl10\threads\multhread

E:\masm32\examples\exampl10\threads\multidl

E:\masm32\tools\makecimp

E:\masm32\tools\maketbl

1.2.2 Ответынавопросы:

1) Как сработала часть «> dir1.txt» в действии в) ?

· Команда «>dir1.txt» выполняет запись в начало файла dir1.txt.

2) Словами изложить, что делалось в действии г) ?

· Считываение имён всех файлов включая подпапки в указанной директории, а так же запись в конец файла dir1.txt.

3) Как сработала часть «>> dir1.txt» в действии г) ?

· Команда «>>dir1.txt» выполняет запись в конец файла dir1.txt.

4) Чем отличаются операции > и >> в командной строке?

· Операции обозначают запись файла - > (в начало файла); >> - в конец файла.

5) Что сделали действия д) и з) ?

· Данные действия вывели на консоль содержимое файла dir1.txt.

6) Словами изложить, что делалось в действии ж) и чем оно отличается от действия г) ?

7) В действии ж) считываем имена всех папок (только папок) включая подпапки по указанной директории и записываем в конец файла dir1.txt. В действии г) считываем только файлы.

 

Where сценарий поиска

------- where1

E:\masm32\examples\exampl10\masm1k\masm1k.asm

E:\masm32\examples\exampl10\masm1k\masm1k.exe

E:\masm32\examples\exampl10\masm1k\masm1k.inc

E:\masm32\help\masm32.chm

E:\masm32\help\masmlib.chm

E:\masm32\include\masm32.inc

E:\masm32\include\masm32rt.inc

E:\masm32\lib\masm32.lib

E:\masm32\m32lib\masm32.inc

E:\masm32\m32lib\masm32.lib

E:\masm32\tutorial\dlltute\masmdll.htm

--------- where2

"E:\masm32\examples\exampl10\masm1k\masm1k.asm"

"E:\masm32\examples\exampl10\masm1k\masm1k.exe"

"E:\masm32\examples\exampl10\masm1k\masm1k.inc"

"E:\masm32\help\masm32.chm"

"E:\masm32\help\masmlib.chm"

"E:\masm32\include\masm32.inc"

"E:\masm32\include\masm32rt.inc"

"E:\masm32\lib\masm32.lib"

"E:\masm32\m32lib\masm32.inc"

"E:\masm32\m32lib\masm32.lib"

"E:\masm32\tutorial\dlltute\masmdll.htm"

1.2.4 Ответынавопросы:

1) Что делало действие л) ?

· Действие выполняло поиск и отображение файлов по шаблону masm*.* в каталоге E:\masm32 и запись в конец файла where1.txt.

2) Что делало действие н) и чем оно отличается от действия л) ?

· Различие лишь в отображении в кавычках.

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

· Для вывода (поиска) списка папок необходимо использовать команду dir, так как where–не ищет паки.

Копирование, перенос, переименование и удаление файлов

а) D:

б) Cd masm32\text

в) Copy *.* d:\sample1

г) Dir d:\sample1

д) Cd d:\sample1

е) copyblankdlg.txtd:\sample2\newname.src

ж) dir d:\sample2

з) copy push3.txt ..\sample2

и) dir d:\sample2

к) copy d:\sample2\push3.txt .\push33.*

л) Dir

м) move c*.* ..\sample2\c*.new

н) move epilog.txt d:\sample2\epilog.newname

о) dir > copy-move.txt

п) echo ---------------------------- >> copy-move.txt

р) dir d:\sample2 >> copy-move.txt

с) ren lasterr.txt newname.*

Ответы на вопросы

1) Что означают символы .. в действии з) ?

· Данные символы обозначают использование директории, уровнем выше.

2) Действие к). Что означает точка в части «.\push33.*»?

· Символ означает – текущую дерикторию.

3) Действие к). Что означает * в части «.\push33.*»?

· Символ означает – оставить текущее расширение файла.

4) Чем по смыслу отличаются действия у) и х) ?

· У) Удаление одного файла, Х) Удаление всех файлов

5) Почему действие ч) запрашивает подтверждение?

· Очищение всей папки требует подтверждение.

Создание и уничтожение папок

а) Cdd:\sample2

б) Mdfolder1

в) mdd:\sample1\papka2

г) copy *.txt ..\sample1\papka2

д) delpapka2

е) copypop3.txtpapka2

ж) rmdirpapka2

з) rdpapka2 /s

и) copy c*.* d:\sample2\folder1

к) ren d:\sample2\folder1 d:\sample2\newname3

л) ren d:\sample2\folder1 newname3

м) rd d:\sample2\newname3 /s /q

Ответы на вопросы

1) Что делает действие б) ?

· Данное действие создаёт папку в текущей директории.

2) Может ли команда md одним вызовом создать несколько вложенных друг в друга папок? Если да, то как? Проверить экспериментально.

· Команда mdможет одним вызовом создать несколько вложенных друг в друга папок. Нужно записать названия 2-х или более папок через обратный слэш.

3) Что произошло с папкой papka2 после действия д) ? Объясните произошедшее.

· Ничего не произошло, так как команда delпредназначена для удаления файлов а не папок.

4) Что было выведено на экран после действия ж) ? Почему?

· После действия ж) вывелась фраза «Папка не пуста». Система отказалась удалять папку так, как в ней содержатся файлы.

5) Чем отличается команда rd от команды rmdir?

· Команда rd и команда rmdir ничем не отличаются.

6) Описать выполнение действия з). Чем отличается выполнение действия з) от действия ж) ?

· Действие з) удаляет не только папку, но и все содержащиеся в ней файлы, тем самым решая проблему, которая возникла в действии ж).

7) Как выполнилось действие к) ? Объясните наблюдаемое.

· Действие к): выполняется так, как это показано в действии л), а именно, указывается не расположение папки, которую мы хотим переименовать, а имя, которое мы хотим ей присвоить.

8) Чем отличается ход и результат действия м) от действия з) ?

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

Создание текстового файла

а) Copy con 1.s

б) Текстовые строки

в) вводятся последовательно.

г) В конце каждой строки нажимать Enter.

д) Конец ввода текста - F6 или Ctrl-Z и Enter.

е) Dir

ж) Echo Строка1 >> 2.txt

з) Echo Строка два >> 2.txt

и) Echo строка №3 >> 2.txt

к) Dir

л) Type 1.s

м) Type 2.txt

Ответы на вопросы

1) Если вы уже выполнили действия б), в) и г), то можно ли вернуться назад и строку «вводятся последовательно.» перередактировать по-новому?

· Данная операция вытрет всё содержимое файла.

2) Чем принципиально отличается технология создания файла действиями а)-д) от технологии в действиях ж) – и) ?

· В первом случае (действия а-д) все информация записывается в файл в момент закрытия, а во втором (действия ж-и) – последовательно по строке.

Просмотр содержимого файлов

а) D:

б) Cd sample1

а) Type blankdlg.txt

б) Type p*.*

в) type d:\masm32\tview.exe (прослушать звуки)

г) Cls

д) copy comment1.txt con

е) copy comment1.txt+s*.* con

ж)  type d:\masm32\tproc.txt | more

з) Нажать несколько раз Enter, смотреть результат.

и) Нажимать пробел, наблюдать результат.

к) more < pop3.txt push3.txt switch.txt

л) more < d:\masm32\tproc.txt

м) more /?

Ответы на вопросы

1) Сколько способов просмотра одиночного файла вы наблюдали в данном сценарии?

· В данном сценарии я наблюдал 2 способа просмотра одиночного файла.

2) Можно ли одним вызовом просмотреть содержимое сразу нескольких файлов?

· Да, можно.

3) Чем объяснить необычные визуальные и звуковые эффекты, которые сопровождают просмотр двоичных (не текстовых) файлов?

· Данные звуковые и визуальные эффекты уведомляют про ошибку.

4) Допускает ли команда more последовательный просмотр сразу нескольких файлов, расположенных в разных папках?

· Команда moreне допуспкает просмотр сразу нескольких файлов из разных папок.

 


Дата добавления: 2018-04-05; просмотров: 400; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!