Работа с файлами

Перейдите к следующему слайду, нажав кнопку Вправо

Работа с файлами в терминалах Linux и Mac

Подготовлено онлайн-курсом

https://dvmn.org

$ cat mysong.txt

"Heal The World"
There's A Place In
Your Heart
And I Know That It Is Love
Содержимое mysong.txt:

"Heal The World"
There's A Place In
Your Heart
And I Know That It Is Love

cat

Вывод содержимого файла в терминал

$ cat some_photo.jpg

=��:�;��,Z�xd���r�=#�-�˺J��z�}��ױ?}��x�f��C
o>�������4�JJJ�n�b{ukgz��Ҕ�R��R��R��R��R��R��
R��R��R��R��R��R��R��R��R��R��R��R��R��R��R��
R��R��R��R��R��R��R��R��R��R��R��R��R��R��R��
���Y��?}��4��/ ~���i��s���+������y����A�J�
����f�@��?��zҼ����Y��?}��4��/ ~���i��s���+��
����y����A�J�����f�@��?��zҼ����Y��?}��4��/
 ~���i��s���+������y����A�J�����f�@��?��zҼ�
���Y��?}��4��/ ~���i��s���+������y����A�J��
���f�@��?��zҼ����Y��?}��4��/ ~���i��s���+���
���y����A�J�����f�@��?��zҼ����Y��?}��4��/ ~�
��i��s���+������y����A�J�����f�@��?��zҼ����Y
��?}��4��/ ~���i��s���+������y����A�J�����f�
@��?��zҼ����Y��?}��4��/ ~���i��s���+������y�
���A�J�����f�@��?��zҼ����Y��?}��4��/ ~���i��s
���+������y����A�J�����f�@��?��zҼ����Y��?}��
4��/ ~���i��s���+������y����A�J�����f�@��?��
zҼ����Y��?}��4��/ ~���i��s���+������y����A�

cat

Содержимое картинок посмотреть не получится

~/projects$ ls
mysite photos

~/projects$ touch myfile.txt

~/projects$ ls
mysite photos myfile.txt

touch

Создание файла

~/projects$ ls
mysite photos

~/projects$ mkdir myfolder

~/projects$ ls
mysite photos myfolder

mkdir

Создание дирктории

~/projects$ ls
mysite photos myfile.txt

~/projects$ cp myfile.txt new.txt

~/projects$ ls
mysite photos myfile.txt new.txt

cp

Копирование файла

~/projects$ ls
mysite photos myfile.txt

~/projects$ cp myfile.txt photos/

~/projects$ ls
mysite photos myfile.txt

~/projects$ ls photos/
my family cats myfile.txt

cp

Копирование файла в другую директорию

~/projects$ cp -r photos/ new/

~/projects$ tree
.
├── photos
│   ├── my family
│   └── cats
└── new
    ├── my family
    └── cats

cp -r

Копирование директории в другую директорию

Содержимое текущей директории:
.
└── photos
    ├── my family
    └── cats
~/projects$ cp -r photos/ mysite/

~/projects$ tree
.
├── mysite
│   ├── blog
│   ├── settings.txt
│   └── photos
│       ├── my family
│       └── cats
└── photos
    ├── my family
    └── cats

cp -r

Копирование директории в другую директорию

Содержимое текущей директории:
.
├── mysite
│   ├── blog
│   └── settings.txt
└── photos
    ├── my family
    └── cats
~/projects$ ls
mysite photos myfile.txt

~/projects$ mv myfile.txt photos

~/projects$ ls
mysite photos

~/projects$ ls photos
my family cats myfile.txt

mv

 Перемещение файла в другую директорию

~/projects$ ls
mysite photos myfile.txt

~/projects$ mv myfile.txt renamed.txt

~/projects$ ls
mysite photos renamed.txt

mv

 Переименовывание файла

~/projects$ mv -r photos/ renamed/

~/projects$ tree
.
├── mysite
│   ├── blog
│   └── settings.txt
└── renamed
    ├── my family
    └── cats

mv -r

 Переименовывание директории

Содержимое текущей директории:
.
├── mysite
│   ├── blog
│   └── settings.txt
└── photos
    ├── my family
    └── cats
~/projects$ mv -r photos/ mysite/

~/projects$ tree
.
└── mysite
    ├── blog
    ├── settings.txt
    └── photos
        ├── my family
        └── cats

mv -r

 Перемещение директории

Содержимое текущей директории:
.
├── mysite
│   ├── blog
│   └── settings.txt
└── photos
    ├── my family
    └── cats
~/projects$ ls
mysite photos myfile.txt

~/projects$ rm myfile.txt

~/projects$ ls
mysite photos

rm

 Удаление файла

~/projects$ rm -r photos/

~/projects$ tree
.
└── mysite
    ├── blog
    └── settings.txt

rm -r

 Удаление директории

Содержимое текущей директории:
.
├── mysite
│   ├── blog
│   └── settings.txt
└── photos
    ├── my family
    └── cats

Создано для онлайн-курса https://dvmn.org