GoToTop

Asset Publisher

null Памятка пользователю Linux | Таблэтка для памяти :-)

8 пингвинов - различных дистрибутивов Linux

В этой статье решил заняться аккумуляцией решений для небольших прикладных задач, с которыми иногда приходится сталкиваться линуксоиду. Наверное, статья будет полезна для начинающих пользователей операционной системы Linux, но и для линуксоидов с большим стажем иногда бывает необходимо быстро вспомнить, как сделать то или это..

Так как здесь находятся быстрые, короткие решения, то решил всё это организовать на одной странице. Для простоты навигации предлагаю меню в виде ЧАВО (FAQ):


Поиск файлов, содержащих определённую фразу:

$ grep -rnw . -e "фраза, которую мы ищем в текущем каталоге"
$ grep -rnw /home/user/my_folder -e "фраза, которую мы ищем в каталоге /home/user/my_folder"


Быстрый бэкап с удалённого хоста через SSH.
Быстрое получение всего содержимого каталога (папки) с удалённого хоста.

 

  • Копирование содержимого каталога удалённого хоста в текущий каталог:

$ ssh <Имя пользователя>@<Адрес или URL удалённого хоста> 'tar cf - <Копируемый каталог>' | tar xf -

Пример:
Мы в каталоге ~/tmp
$ ssh username@myhost.com 'tar cf - /home/user/myfolder' | tar xf -

Вывод:

Password:
tar: Удаляется начальный `/' из имен объектов

В результате, в каталоге ~/tmp появится структура ~/tmp/home/user/myfolder ... со всем содержимым каталога myfolder.

  • Вариант со сжатием данных для уменьшения трафика. При этом возрастает нагрузка на процессоры передающей и принимающей сторон:

$ ssh <Имя пользователя>@<Адрес или URL удалённого хоста> 'tar zcf - <Копируемый каталог>' | tar zxf -

Пример:
$ ssh username@myhost.com 'tar zcf - /home/user/myfolder' | ztar xf -

  • Вариант с сохранением tar-архива на локальной машине:

$ ssh <Имя пользователя>@<Адрес или URL удалённого хоста> 'tar cf - <Копируемый каталог>' > <Файл архива.tar>

Пример:
$ ssh username@myhost.com 'tar cf - /home/user/myfolder' > myfolder.tar

  • То же, но со сжатием трафика:

$ ssh <Имя пользователя>@<Адрес или URL удалённого хоста> 'tar zcf - <Копируемый каталог>' > <Файл архива.tar.gz>

Пример:
$ ssh username@myhost.com 'tar zcf - /home/user/myfolder' > myfolder.tar.gz