FAQ   •  Поиск
Вход  •  Регистрация
 
Работа с файлами

 
Начать новую тему   Ответить на тему    Список форумов newssoft.ru -> Серверные команды
Предыдущая тема :: Следующая тема  
Автор Сообщение
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 546

СообщениеДобавлено: Чт Сен 11, 2008 12:46 pm    Заголовок сообщения: Работа с файлами Ответить с цитатой

Расспаковать

unzip имяю.zip

gunzip имя.tar.gz

tar -xzpf filename.tar.gz
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 546

СообщениеДобавлено: Пт Сен 12, 2008 3:46 pm    Заголовок сообщения: Ответить с цитатой

ls - Список файлов в текущей директории.
cd [директория] - Сменить директорию.
cp [что копировать][куда копировать] - Копировать файлы.
mv [что перемещать][куда перемещать] - Переместить или переименовать файл.
rm [файлы] - Удалить файлы.
mkdir [директорию] - Создать новую директорию.
find / -name "имя файла" - Найти файл с именем "имя файла".
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 546

СообщениеДобавлено: Пн Окт 06, 2008 9:45 pm    Заголовок сообщения: Ответить с цитатой

Как запаковать/распаковать файлы/каталоги на сервере
1. запаковать файлы и каталоги
tar czf имя_архива список_файлов - например: tar czf arch.tar.gz file.txt~/scripts
запаковать директорию tar czf dir.tar.gz dir/

распаковать такой архив:
tar xzf arch.tar.gz

2. запаковать один файл
gzip file.gz file.txt

распаковать:
gunzip arch.tar.gz

3. распаковать zip
unzip arch.zip

4. распаковать tar
tar xf arch.tar

5. распаковать bz2
bunzip arch.bz2

http://blog.anian.org.ua/2008/01/linux_14.html


Последний раз редактировалось: admin (Чт Июн 03, 2010 12:02 pm), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 546

СообщениеДобавлено: Пн Окт 13, 2008 7:04 pm    Заголовок сообщения: Ответить с цитатой

Команда grep/egrep


"фильтрует" строки - оставляя только "подходящие" под шаблон

egrep шаблон [ file ... ]

В шаблон могут входить обыкновенные символы (представляющие
сами себя), а также - спецсимволы, выполняющие служебные
функции шаблона: . * ^ $ [ ]

. - любой произвольный символ
* - "множитель" (предыдущий символ любое число раз)
.* - любая последовательность символов
^шаблон - привязываем шаблон к началу строки
шаблон$ - привязываем шаблон к концу строки
[символы] - любой один символ из тех, что стоят в скобках


Вывести всех привелигированных пользователей:

egrep ':0:0:' /etc/passwd

Вывести всех непривелигированных пользователей:

egrep -v ':0:0:' /etc/passwd

Вывести всех пользователей, имена которых начинаются с букв
a,b,e,d

cat /etc/passwd | grep "^[abed].*"

Команда find


find рекурсивно обходит указанные каталоги и файлы, проверяет
для них выполнение указанных условий и может вдобавок выпол-
нять с найденными файлами указанные действия. Например, самое
простое действие - распечатать имя файла.

find файл [ ... ] ключи/условия/действия

Ключи-условия команды find:

-name "*.c" - простое имя подходит под шаблон *.c
-type f - брать только обыкновенные файлы
-type d - брать только каталоги
-size +500 - файлы размером БОЛЬШЕ 500*512 байт
-mtime -3 - дата модификации МЕНЬШЕ 3-х дней
-newer filename - дата модификации нашего файла МЕНЬШЕ, чем у
заданного файла filename

ВНИМАНИЕ: Команда find использует стандартные SHELL'овские
шаблоны. Команда grep использует шаблоны другого формата,
называемые регулярными выражениями.

Ключи-действия команды find

-print - просто распечатать маршрутное имя файла
-exec команда над файлом {} \;

Пример.

Напечатать имена всех обыкновенных Си-шных файлов, изменившихся
за последние 4 дня в текущем каталоге и его подкаталогах.

find . -type f -mtime -4 -print

Уничтожить все файлы с окончаниями *.bu, *%, которые не меня-
лись больше месяца.

find / \( -name "*.bu" -o -name "*%" \) -type f \
-atime +30 -exec rm {} \;

запись "rm {} \;" - обозначает команду Unix, которая будет вы-
полняться для всех таких найденных файлов. Вместо значка "{}"
будет подставляться каждый раз имя найденного файла. Естествен-
но, что таким образом мы их все и уничтожим.

http://lib.ru/unixhelp/find.txt

найти файлы которые содержат ТЕКСТ

find /path/ | xargs grep "ТЕКСТ"
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 546

СообщениеДобавлено: Пт Фев 18, 2011 10:31 am    Заголовок сообщения: Ответить с цитатой

синхронизация файлов
/usr/local/cpanel/bin/cpuwatch 8 rsync -rvzog RemoteServerFrom:/PathFrom/ /lockalPathTO/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
admin
Site Admin


Зарегистрирован: 11.09.2008
Сообщения: 546

СообщениеДобавлено: Пт Янв 23, 2015 6:00 pm    Заголовок сообщения: Ответить с цитатой

http://www.it-obzor.com/node/347

йти все файлы в директории, которые были модифицированны в определенную дату очень просто GNU утилитой find:
find /путь/к/директории/ -newermt "дата"

Пример использования:
 ~/ find ~/ -newermt "Feb 07" [INS]
/Users/alialiev/
/Users/alialiev//.caminova
/Users/alialiev//.caminova/3c8912073a14ea2e1afcdc7225b82fc6f6b00950.db
/Users/alialiev//.caminova/5d08663beba5fded8769096476481fd82e2e672b.db
/Users/alialiev//.caminova/identity.db
...

Несколько примеров команд:
find /path/to/dir -newermt "date"
find /path/to/dir -newermt "Feb 07"
find /path/to/dir -newermt "yyyy-mm-dd"
## List all files modified on given date
find /path/to/dir -newermt yyyy-mm-dd ! -newermt yyyy-mm-dd -ls
find /path/to/dir -newermt "yyyy-mm-dd" -print -type f -iname "*.py"

Для поиска всех питоновский файлов, которые были модифицированны 2013/02/07:
find $HOME/projects -type f -name "*.py" -newermt 2013-02-07 ! -newermt 2013-02-08 -print

Более детальную информацию может выдать опция -ls
find $HOME/projects -type f -name "*.py" -newermt 2013-02-07 ! -newermt 2013-02-08 -ls

Для поиска и удаления всех tmp файлов измененных 2013/02/07
find $HOME/projects -type f -name "*.py" -newermt 2013-02-07 ! -newermt 2013-02-08 -delete

команда find с ключом -newermt "дата" ищет файлы, модифицированные в указанную дату и позже.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов newssoft.ru -> Серверные команды Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
AllSat 22  - photographe de mariage - 2006