Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
admin Site Admin
Зарегистрирован: 11.09.2008 Сообщения: 542
|
Добавлено: Чт Сен 11, 2008 12:46 pm Заголовок сообщения: Работа с файлами |
|
|
Расспаковать
unzip имяю.zip
gunzip имя.tar.gz
tar -xzpf filename.tar.gz |
|
Вернуться к началу |
|
 |
admin Site Admin
Зарегистрирован: 11.09.2008 Сообщения: 542
|
Добавлено: Пт Сен 12, 2008 3:46 pm Заголовок сообщения: |
|
|
ls - Список файлов в текущей директории.
cd [директория] - Сменить директорию.
cp [что копировать][куда копировать] - Копировать файлы.
mv [что перемещать][куда перемещать] - Переместить или переименовать файл.
rm [файлы] - Удалить файлы.
mkdir [директорию] - Создать новую директорию.
find / -name "имя файла" - Найти файл с именем "имя файла". |
|
Вернуться к началу |
|
 |
admin Site Admin
Зарегистрирован: 11.09.2008 Сообщения: 542
|
Добавлено: Пн Окт 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 раз |
|
Вернуться к началу |
|
 |
admin Site Admin
Зарегистрирован: 11.09.2008 Сообщения: 542
|
Добавлено: Пн Окт 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 "ТЕКСТ" |
|
Вернуться к началу |
|
 |
admin Site Admin
Зарегистрирован: 11.09.2008 Сообщения: 542
|
Добавлено: Пт Фев 18, 2011 10:31 am Заголовок сообщения: |
|
|
синхронизация файлов
/usr/local/cpanel/bin/cpuwatch 8 rsync -rvzog RemoteServerFrom:/PathFrom/ /lockalPathTO/ |
|
Вернуться к началу |
|
 |
admin Site Admin
Зарегистрирован: 11.09.2008 Сообщения: 542
|
Добавлено: Пт Янв 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 "дата" ищет файлы, модифицированные в указанную дату и позже. |
|
Вернуться к началу |
|
 |
|