изменить владельца файла для файлов внутри архива tar

Я работаю в качестве пользователя, и я хотел бы создать tar архив, который при распаковке (корнем) извлечь файлы с корня собственности (в противном случае корень придется сменить владельца вручную для каждого файла, После распаковки к месту назначения).

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

Как я могу создать дегтя.архив ХZ, так что файлы корне собственности, когда распаковать корень?

сделать что-то с Команда ...
деготь cfpJ ФОО.тар.ХZ ФОО/
+184
Ju Rogan 2 июн. 2014 г., 16:13:58
39 ответов

Первый
джип является сервером (Archlinux руку без физического экрана).
Мой компьютер находится под Archlinux.

Я стараюсь предложение @Bratchley.
Я меняю X11Forwarding в да в файле/etc/СШ/sshd_config В и перезапустить демон.гнездо
Работает отлично :)
Я могу подключиться с ПК с СШ-г корневого@джип
Если я запуска lxterminal у меня в окне терминала на джипе :)



Но мне нужен всего рабочего стола LXDE рабочий стол джип. Не просто "приложения депортации".
Потому что я использую носатик для мониторинга много информации.
Так что я отключить перевод.обслуживания и перезагрузки джип

И....
Если я запускаю startlxde или в lxsession (на джипе конечно) у меня есть графический экран входа в систему ..... мой ПК !!!

После многих поисков я нашел этот ответ и если я правильно понял это не возможно :(

Так я возвращаюсь к моему первому вопросу (запустить x11vnc разъемом)

+948
Don Hoffmann 03 февр. '09 в 4:24

Преодоление этого разрыва и все ответы вместе, и также глядя на man-страницу команды grep (человек грэп) , у нас есть два основных вида регулярных выражениях: основные regex и расширенные регулярные выражения.

По человеку команды grep :

Basic против расширенных регулярных выражений
В базовых регулярных выражениях мета-символы ?, +, {, |, (, а ) теряют свое особое значение, вместо использования управляющими варианты \?, +, {, \|, (,а ).

Другими словами, вы можете захватить группы команда grep, используя сбежал () , как команда grep \(....\) или если вы используете грэп -Е или для egrep вам не нужно бежать в скобках : для egrep '(....)'

Те же правила применяются к СЭД. Простой СЭД понимает базовые регулярные выражения, поэтому вам нужно бежать, чтобы захватить группы : СЭД с/\(....\)\(...\)/\2/' или вы можете использовать расширенные регулярные выражения поддержка в СЭД С или переключатель (в зависимости от реализации СЭД) : СЭД -е 'ы/(...)(...)/\2/'

В результате все команды ниже являются действительными:

$ Эхо "INBOUND_PATH|/ТМП" | команда grep '^\(INBOUND_PATH\)|\(.*\)$';Эхо $?
INBOUND_PATH|/ТМП
0

$ Эхо "INBOUND_PATH|/ТМП" | для egrep '(INBOUND_PATH)\|(.*)$';Эхо $?
INBOUND_PATH|/ТМП
0

$ Эхо "INBOUND_PATH|каталог/tmp" | е\с/^(INBOUND_PATH\)|\(.*$\)/\2/'
в /tmp

$ Эхо "INBOUND_PATH|каталог/tmp" | СЭД -Е 'С/(INBOUND_PATH)\|(.*)$/\2/'
в /tmp

Виду обработки opossite специальных символов в различных выражений.

Например, посмотрите на обработку трубы | символ в выше команды:
В базовых регулярных выражений (Бре):
Вам не нужно бежать символом трубы, чтобы соответствовать литерал символ трубы.
Экранирование символа в Bre, будет считаться или оператор (который случайно будет работать в вашем случае).


Similarilly , в Bre вам не нужно бежать в скобках ( ) , чтобы соответствовать буквальном скобочки, но вам нужно бежать в скобках группу захвата.

В расширенных регулярных выражений (РРВ):
Вам нужно бежать символом трубы для того, чтобы быть сопоставлены буквально, так как по умолчанию В, где символ рассматривается как оператор " или " (напротив обработки по сравнению с Bre)

Similarilly в Эре вам нужно бежать скобки, чтобы соответствовать literall скобка (, так как по умолчанию в скобках, где используется для захвата групп.

+947
fbicknel 10 мар. 2010 г., 02:40:11
Другие ответы

Связанные вопросы


Похожие вопросы

У меня есть команда, которая изрыгает JSON в поток stdout вот так:

фу РСМД-дБ

{
 "Имя": "Роза, любой другой",
 "Конфигурация": {
 "DBHost": "abc.efg.us-east-1.rds.amazonaws.com",
 "Имя_бд": "bsghshsgh",
 "Пользователь_бд": "bshshs",
 "Пароль_бд": "секрет"
}
}

Я бы хотел повторить содержание DBPasswod на экране, а затем выполнить команду данных с других параметров, как так. До сих пор я могу объединить строку, чтобы отправить в stdout, как так:

фу РСМД-дБ | jq не '"пароль:" + .Конфиг.Пароль_бд + "; команду psql-ч " + .Конфиг.DBHost + "-У " + .Конфиг.Пользователь_бд + "" + .Конфиг.Имя_бд'

Как я могу просто повторить пароль в stdout и выполните команду список pgsql?

+894
FalcoGer 25 февр. 2010 г., 02:02:09

Просто расширяется на andcoz принял ответ, чтобы указать на различия между gnutar и bsdtar ...

# деготь (смолы ГНУ) 1.26
# bsdtar 2.8.4 - libarchive 2.8.4
# тестирование в оболочку Bash на Mac ОС Х

# только список .htaccess файлы из архива
bsdtar -Т <(Эхо '*/.реврайт') -tvzf archive.tar.gz
bsdtar-включить='*/.реврайт' -tvzf archive.tar.gz
gnutar --групповые символы '*/.реврайт' -tvzf archive.tar.gz

# только экстракт .htaccess файлы из архива
bsdtar -Т <(Эхо '*/.реврайт') -xvzf archive.tar.gz
bsdtar-включить='*/.реврайт' -xvzf archive.tar.gz
gnutar --групповые символы '*/.реврайт' -xvzf archive.tar.gz
+879
AXERON161 14 янв. 2018 г., 08:58:36

Попробовать ОТФ-kopubworld который был описан как "языков (корейский, Yethangul, расширенные китайский, японский, расширенная латиница, кириллица, арабский, иврит, деванагари) шрифты TrueType/OpenType шрифтов в Корее Ассоциация издателей."

+876
Osama Arshad Dar 15 мар. 2018 г., 05:57:10

Mailx - это просто инструмент командной строки для передачи почты на агента передачи почты (МТА; то, что вы установили: с sendmail, Exim, то ...). Он делает это путем вызова команды на sendmail (обычно это/usr на/sbin/sendmail-а). Ваш MTA предоставляет эту команду, ну, отправьте письмо.

В вашем случае, он пытается подключиться к серверу по IPv6-адрес замыкания прибор на localhost (::1), и не могу найти ничего. Так что либо ваш MTA не правильно настроен (используется протокол IPv6 вместо IPv4), или сетевые настройки IPv6-это не правильно (Нет ::1-адрес на loopback-интерфейс).

По умолчанию из-адрес-это Ваш логин, и MTA добавляет, что имя домена настройки в МТА (и в дальнейшем может переписать это по различным критериям, как, какой почтовый сервер его контакты для доставки почты, если вы настроили правила для нее).

Изменения этих значений при настройке МТА.

Я не понимаю вопроса "Что делает mailx принимает решения МТА по умолчанию". Если вы имеете в виду ", что МТА не использовать", как я уже сказал, это просто вызывает sendmail в команду, поэтому он использует все, что МТА пакет у вас установлен, что дает эта команда.

+842
Trilarion 3 апр. 2013 г., 03:28:29

Используя голову и хвост. Файл target.txt

глава -1 target.txt && хвост -п+2 target.txt > ТМП
МВ ТМП target.txt && РМ ТМП

Примечание: убедиться, не существует tmp файл в текущей папке, иначе он будет удален.

Объяснение:

  • "глава -1" выбирает первую строку
  • "хвост -п+2 target.txt > ТМП" выбирает все строки из 2-го( включительно) и помещает их в tmp
  • МВ перезаписывает исходный файл с tmp
  • РМ ТМП будет удалить файл tmp созданные таким образом
+842
ubenta 16 июл. 2015 г., 17:46:41

Может быть, это легче для глаз:

[ состояние ] && {
 оператор # 1
 # заявление 2
 # ...
}

Кроме этого, к этому просто привыкаешь. Использовать идиомы языка.

+818
Ambrish Pathak 1 апр. 2017 г., 18:50:11

Я пытаюсь скомпилировать исходный код на Shrewsoft VPN-сети. В инструкции написано, что для компиляции исходного кода на шаге 4. Однако... я получаю эту ошибку:

пользователь@в Ubuntu:~/Ubuntu один/Программы/ShrewSoft VPN в$ судо-х –DQTGUI=да –DETCDIR=/и т. д. –DNATT=да
С CMake ошибка: текущая CMakeCache.txt каталог /Home/пользователь/Ubuntu один/Программы/ShrewSoft VPN/CMakeCache.txt отличается от каталога /Home/пользователь/программы/ShrewSoft VPN, где CMakeCache.txt был создан. Это может привести в двоичные файлы создаются в неположенном месте. Если вы не уверены, переписать CMakeCache.txt
Ошибка CMake, например: исходный каталог "/главная/пользователя/Ubuntu один/Программы/ShrewSoft VPN и/–DNATT=да" не существует.
Укажите --Help для использования, или нажмите кнопку справка на GUI с CMake.

Инструкции:

Скомпилируйте исходный код для строптивой мягкая VPN-клиент
1. $> команда CD ~/загрузки

2. $> тар –xzvf shrewsoft-клиент.тгз

Изменение Скачать каталог
$> команда CD ~/загрузки
Распаковать исходные файлы.
$> тар –xzvf shrewsoft-клиент.тгз
3. Изменения в исходный каталог.
 $> команда CD ~/загрузки/Айк
4. Запускать CMake.
 Для установки в графическом режиме (рекомендуется):

$> с CMake –DQTGUI=да –DETCDIR=/и т. д. –DNATT=да
 Для неграфических установки:

$> с CMake -DNATT=да
5. Запустить Make.
 $> сделать
6. Запустить Make установки. Примечание: запустить 
+799
Wei Li 14 июн. 2019 г., 08:49:51

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

Спасибо

+758
Amarjeet Sharma 28 янв. 2010 г., 15:06:38

Любой другой пользователь, кто имеет разрешение на редактирование файл/etc/passwd С и может изменить оболочку обратно в исходную запись? Или любой шанс, чтобы загрузить машину в однопользовательском режиме, при необходимости с аварийного диска?

+695
jobuii 25 янв. 2013 г., 05:56:00
на Perl -е"\н+|'" -Лейн '
 /\ниѕегбыл\ч+ИД\ч/ и $A = $Ф[-1];
 /\hREMOTE\ч+адрес: в\ч/ и печать "$а $Ф[-1]";
'журнал.файл
  • На Perlвариантов:
    • -Ф"\сек+|'" это разбивает текущую строку на запуск горизонтальные пробельные символы или символ одинарной кавычки. Это гарантирует, что информация, которую мы ищем, всегда можно найти в последнем поле.
    • это устанавливает ОРС с новой строки, а также ИРС с новой строки.
    • это будет разделения входных записей на основе поля сепаратора предусмотрено вариант или по умолчанию это пробел. Поля, вырезанные из текущей записи хранятся в массиве .
    • это устанавливает неявный входной файл для чтения в петли + autoprinting записей в stdout отключена.
  • когда мы встречаем строки с ID пользователя и ограниченных с двух сторон горизонтальный пробел, мы идем вперед и запомнить идентификатор пользователя хранится в поле, т. е. $Ф[-1].
  • когда мы сталкиваемся с линии с удаленным адресом: и ограниченная с двух сторон гориз. пробелов, идем вперед и распечатать идентификатор пользователя сохраненные ранее и в последнем поле этой линии, которые должны быть держит IP-адрес.

Результаты:

ицк-АБВ-coredev 101.16.75.75
+691
Emanuele Feliziani 26 февр. 2011 г., 22:41:24

Вы можете сделать это путем манипулирования ТЗ переменной окружения. Следующие даст вам по местному времени для нас, восточных, которые также будут достаточно умны, чтобы справиться с ДСТ при том, что катается:

# все в одной строке
ТЗ=":США/Восточное" дата +%г%м%д

Зоны название происходит от файлов и каталогов внутри /usr/доли/временной зоны.

+686
Jakeus Dee 29 дек. 2011 г., 04:14:45

Линукс Минт 18.3 (64-разрядный с корицей) свежеустановленная на HP павильон 15 ноутбук. Это работает безупречно до сих пор, за исключением, когда я закрываю крышкой и заморозить его, потом открыть его и использовать его снова. На iwlwifi адаптер становится недоступным в тот момент, пока я перезагрузки.

Я попробовал каждое решение я видел на подобных проблем для этого. Выход и обратно не помогает. Пытаюсь переключиться в режим полета не помогает. В частности, самым распространенным решением был перезапуск сети диспетчер службы, но это также не имеет никакого эффекта.

Я заметил, когда я попробовал команду ifconfig вверх было то, что он сказал, что это не из-за РФ-Убийство. Проверка rfkill показывает, что беспроводная сеть-это жесткая блокировка.

Перед:

$ rfkill список
0: hci0: Bluetooth с
 Мягкая блокировка: нет
 Жесткая блокировка: нет
1: phy0: беспроводная сеть
 Мягкая блокировка: нет
 Жесткая блокировка: нет

После:

$ rfkill список
1: phy0: беспроводная сеть
 Мягкая блокировка: нет
 Жесткая блокировка: да <----

Я устал от перезагрузки системы, чтобы снова это работает после того, как я закрываю ноутбук. Любые другие идеи, чтобы попробовать?

+645
therealnube 29 сент. 2019 г., 19:45:45

Я не делаю очень много скриптов оболочки, так что я был немного удивлен, когда я читал документацию в Git подмодуля и я увидел синтаксис они используются в данном документе:

Ненулевое возвращаемое из команды в любой подмодуль вызывает обработку прекратить. Это может быть переопределено путем добавления || : в конце команды.

Мне пришлось искать, что || : был на короткой ноге, заставив команду покинуть успешно. В любое время я должен был сделать команду exit успешно, я использовал || правда. Это || : считаются более идиоматические?

+591
ElizabethShaffer12 30 апр. 2010 г., 00:26:32

Linux является заимствование неиспользуемую память для кэширования диска. Это похоже на память, но не вы! Все отлично!

-/+ буферы/кэш: 0 7

Вам нужно проверить эту строку на свободной памяти без кэша и буферов. Это ~ 7Гб.

Подробнее об этом: http://www.linuxatemyram.com/

+588
Troy Knapp 27 апр. 2013 г., 12:27:19

Ключевые сочетание уй будет дергать текущий каталог путь в буфер обмена. Эта клавиатура определяется сопоставление по умолчанию .vimrc файл, который включен в vifm пакет. Вы должны иметь хклип установлен, в противном случае predifined сопоставления не получится.

+573
Kerumen 18 июл. 2015 г., 01:23:24

Вы не измените в файле/etc/инит.д/скелетон файл. Вы скопируйте его в новый файл в/etc/инит.д/mamoudservice (заменить mamoudservice с более подходящим именем), а затем вы измените , что нового файл соответствующим образом.

Затем добавить симлинк из файла/etc/RC2 уже.д/S99mamoudservice в файле/etc/инит.д/mamoudservice и т. д.

Например

 /бин/Баш-ЧХ /етц/инит.д/mamoudservice начать

чтобы понять, как Баш оболочка интерпретирует ваш сценарий.

Если ваши запуска программы выполнить/sbin/mamouddaemon кодируется в C или в C++, я предлагаю с помощью методов openlog и системного журнала внутри, по крайней мере, чтобы получить отладочные сообщения (не выводить в поток stderr или stdout, то в демона, то это может уйти в никуда).

Альтернативой вашего файла/etc/инит.д/mamoudservice сценарий может быть поставить @перезагрузки запись в кронтаб

+534
etcshad0vv 18 мар. 2012 г., 22:55:49

Сроки запуска сказать

  1. Есть ли способ, чтобы вычислить, как долго он будет принимать для вывода любой команды без фактического выполнения? Как?

Я не вижу способа сделать это с помощью каких-либо переключателей, предусмотренных сказать команду.

  1. Если нет, то как я могу использовать grep, чтобы вытащить реальной линии?

Чтобы проанализировать время выхода, вы можете сделать следующее:

$ ( скажем-в свое время Алекс: "Привет. Как долго это будет продолжаться?" ) |& grep в реальном
реальные 0m2.987s

В качестве альтернативы:

$ ( скажем-в свое время Алекс: "Привет. Как долго это будет продолжаться?" ) 2>&1 | grep в реальном
реальные 0m2.987s

В приведенном выше, мы обернули на время ... команды в оболочку и затем перенаправляют потоки stdout & STDERROR (|&), чтобы команда grep. В 2>&1 форма делает то же самое в ситуациях, когда |& не работает для вашей конкретной версии Баш.

/dev/нуль

Кстати, если вы используете -о <файл> аргумент, чтобы сказать, вы можете ускорить перевод текста в аудио. Вот так мы на самом деле не хотите, чтобы аудио файл, мы направляем в /dev/нуль вместо:

$ ( скажем-в свое время Алекс: "Привет. Как долго это будет продолжаться?" -о /dev/нуль ) |& grep в реальном
реальные 0m0.310s и

В качестве альтернативы:

$ ( скажем-в свое время Алекс: "Привет. Как долго это будет продолжаться?" -O в /dev/нуль ) 2>&1 | grep в реальном
реальные 0m0.283s

Обратите внимание, насколько быстрее это когда не используют громкоговорители, чтобы проделать эту операцию, это задержка в использовании аудио ввода/вывода, направляя на файл, а не его гораздо более эффективным.

Расчет длительности аудио

Определить продолжительность получаемого скажемс аудио файла можно выполнить следующие действия:

$ скажу -V Алекс: "Привет. Как долго это будет продолжаться?" -о себе.конвертировать AIFF && \
 ffmpeg на меня.конвертировать AIFF 2>&1 | grep в срок && ое.в ближайшее время
 Длительность: 00:00:02.85, начало: 0.000000, битрейт: 364 кб/с

Здесь мы видим, что продолжительность получаемого звука 2.85 секунды.

Дальнейшие улучшения?

Я заглянул в трубопроводе на выходе из сказать, прямо на видео, но сказать, видимо не может этого сделать. Другие пришли к такому же выводу за задать вопросы на тему: как труба на выходе из "говори" в другую команду.

Ссылки

+524
Flor 22 янв. 2013 г., 19:30:42

Да, они все принадлежат с readline. Команду персонализация -В (или персонализация -в) даст вам текущие значения этих переменных.

+507
Tima Tver 3 июл. 2016 г., 23:30:17

Получается, что по какой-то причине настройки для моей нижней панели(Панели задач) были изменены. Чтобы открыть меню, панелей(верхней и нижней решеткой), мне нужно удерживать Alt и щелкните правой кнопкой мыши. Это открыло небольшое меню, где я мог выберите Добавить на панель... которая открывает еще одно меню, которые вы можете добавить на панель задач. То, что мне нужно, чтобы добавить 'списка', который решил мою проблему.

+466
xdazz 17 нояб. 2011 г., 06:06:25

Я купил этот новый USB-адаптер, чтобы использовать его на Кали Linux, который я запускаю с помощью VMware станции 15 про. но он не работает как бы я ни пытался, я пытался компактный беспроводной, беспроводной доступ в интернет теперь работает, но не могу найти любой из доступных сетей, после долгих поисков я нашел человека с такой же проблемой здесь https://askubuntu.com/questions/1062402/cant-find-wifi-drivers-for-0bdaf179-realtek-semiconductor-corp но керналь тогда старше, чем моя ( я использую самую последнюю из существующих, поскольку feb22/2019, которая является 4.19.0amd64. ) У меня точно такой же прибор с такой идентификации ( 0bda:f179 Realtek полупроводника АМФ ).

+446
Bogdan Rus 6 апр. 2013 г., 01:14:31

После немного больше копать, я нашел Хак-иш решение этой проблемы. Он далек от совершенства, и она не затрагивает первопричину, но по крайней мере загружаемой системы.

Хак к скрипт в initramfs, в который выполняется непосредственно перед попыткой монтирования корня, но после инициализации устройства, и спатьс моментом перед выполнением blockdev --rereadpt.

В базе Debian системы, просто поместите следующий файл в каталоге/etc/initramfs, в-инструменты/скрипты/местные-топ/rereadpt:

#!/Бен/ш
Характерно=""

курс предварительной подготовки()
{
 Эхо "$характерно"
}

случае $1 в
# вам пререквизиты
курс предварительной подготовки)
 курс предварительной подготовки 
 выход 0
;;
эсок

сон 5
blockdev --rereadpt /dev и/<yourdisknode>

Вы можете использовать устройство/dev/ПДД-как имена, если ваш сайт среда имеет один SCSI диск, или на/dev/диск/по-ИД/..., или любой другой логики, чтобы убедиться, что вы вызывая повторное сканирование на правильный диск.

Обновление: если вы не хотите обновлять-пакет initramfs для выполнения вышеуказанного скрипта каждый раз перестраивает образ (хотя это, мол, не??), вы не должны пропустить в курс предварительной подготовки и случае фрагмент в начале

+405
xysheep 23 апр. 2017 г., 13:22:35

Я хочу, чтобы удалить все двойные кавычки из моего CSV, но не четвертое поле (потому что четыре поля представляют собой путь к файлу)

Пожалуйста, советом, как реализовать это с помощью sed или awk и или на Perl один лайнер , и т. д.

То, что я знаю сейчас является использование простой команды sed как:

 СЭД с"/\"//г" файла.КШМ | е с/ //г'

но эта команда не так элегантно, а также работы на четвертом поле ( четвертое поле нельзя редактировать )

Примечание - необходимо также удалить пустые пространства между котировками в ближайшее характер

Пример ( файл CSV перед )

"24 ","часы ","Линукс","/ВП/Аме/АР/кельты/ЦОФ"," fbsutamante ",fbu2012,"ККК","&^#[email protected]й ",,,,,
25,ЦСКО,в Linux,"/ВП/Амэ/АР/кельты/ЦОФ","fbsutamante ",fbu2012,"ииии "," *****",,,,,

Пример ( файл CSV после )

24,ЦСКО,в Linux,"/ВП/Аме/АР ч/Се ЛЦ/ЦОФ",fbsutamante,fbu2012,ККК,&^#[email protected]Дж,,,,,
25,ЦСКО,в Linux,"/ВП/Амэ/АР ч/Се ЛЦ/ЦОФ",fbsutamante,fbu2012,ииии,*****,,,,,
+367
Postmerrick Postmerrick 27 июл. 2014 г., 11:54:41

Взгляните на sudosh2 для регистрации всей истории команд с помощью Replay. Это может делать то, что вы хотите.

+338
Rich Myers 7 авг. 2014 г., 03:31:53

Первые важные биты:

кронтаб -е

*/5 * * * * корень etc/cron.d/check_davmail.sh && скручиваемость -см 30 k.wdt.io/[email protected]/check_davmail?c=*/5_*_*_*_*

davmail_check.sh

#!/бин/Баш
граф=$(pgrep -Ф davmail.jar | душ -ш)
если [ $счетчик = 0 ]; тогда
Эхо ", начиная Davmail: $(дата)" >> /var/log/davmail.txt
/home/bhart/Downloads/davmail-linux-x86_64-4.8.0-2479/davmail.sh &
Элиф [ $счет != 1 ]; тогда
Эхо "перезапустить Davmail: $(дата)" >> /var/log/davmail.txt
убить $(ПС вход aux | grep в 'davmail' | у awk '{печати 2$}')
интернет

в /var/журнал/хрон файл:

29 августа 15:55:01 Восток CROND[27795]: (bhart) УМК (корень etc/cron.d/check_davmail.sh && скручиваемость -см 30 k.wdt.io/[email protected]/check_davmail?c=*/5_*_*_*_*)

Если я вручную запустить davmail_check.sh это будет правильно начать davmail. Что плохого в хрон?

+320
osmguest 16 нояб. 2014 г., 18:22:58

Вопрос был решен в комментариях.

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


Короткую записку о том, хотя команда,

в rsync-zqr \
 -е "СШ -п ${REMOTE_PORT}" \
 - удалить \
 ${REMOTE_USER}@${REMOTE_SERVER}:"${REMOTE_STORAGE_PATH}/файлы/" \
"${FILES_PATH}"

Он содержит ряд некотируемых переменной и разложения. Для безопасности, я хотел бы написать это как

в rsync-zqr \
 -е "СШ -п '$REMOTE_PORT'" \
 - удалить \
 "[email protected]$REMOTE_SERVER:$REMOTE_STORAGE_PATH/файлы/" \
"$FILES_PATH"

Обратите внимание, что использование ${переменная} точно так же, как переменная$ , если сразу следующий за ним символ является допустимым символом в имени переменной, как ${переменная}х.

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

по rsync --сжатие --тихий --архив \
 --РШ="СШ -п '$REMOTE_PORT'" \
 - удалить \
 "[email protected]$REMOTE_SERVER:$REMOTE_STORAGE_PATH/файлы/" \
"$FILES_PATH"
+307
Aarpy 13 мая 2018 г., 09:13:09

Контексте

Я загрузил пользовательский контент, который должен быть заархивирован. Содержание в 3 отдельных сервера в файле/var/www в/домен/СМИ/ (на каждом сервере он находится в том же месте). Резервная копия в разделе NFS рейд в файле/var/www в/домен/бак/.

СМИ/ принадлежит другому пользователю, чем бак/, в основном веб-приложение может писать СМИ/ но можно только прочитать бак/ (пользователи могут удалить свои загрузки только пока он стоит на 00:00 мск).

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

Все это работает на 4 CenOS 7 (стержн х 3 + х резервного копирования 1). В "веб-сервера" есть ограниченное дисковое пространство и движущиеся вещи на сервер резервного копирования, чтобы не допустить их заполнения дисков.

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


Текущее решение

"Шаг" файлы для резервного копирования осуществляется после продувки продублирую:

найти в /var/www в/домен/СМИ/ -тип F | > СМИ
найти в /var/www в/домен/бак/ -тип ф | у awk '{а=генсуб("бак","СМИ",1); печатать}' > бак
кот бак медиа | СНП | уник -д > простофили
кошка простофили | команды xargs РМ
СР -р в /var/www в/домен/СМИ/* /ВАР/сайт www/домен/бак/
РМ -РФ в /var/www в/домен/СМИ/*

Проблему с помощью МВ заключается в том, что в/var/www в/домен/СМИ/ и поддиректории для каждого пользователя. Например:

СМИ/user13/мое.в WebM
СМИ/user13/прогулка-в-парке.в WebM
СМИ/user16/кошки-видео.в WebM
СМИ/user17/презентации-май-2016.в WebM

бак/user13/горе-путешествие.в WebM
бак/user13/прогулка-в-парке.в WebM
бак/user14/reax-на собаку.в WebM

Команда должна создавать каталоги для user16 и user17, хотя она должна избежать перезаписи бак/user13/прогулка-в-парке.Колсоном.


Проблема с текущим решением

Я хотел бы сохранить дубликаты в СМИ/ вместо их удаления. Скопировав их в другое место попадает в ту же проблему, так как новые файлы будут приходить в течение дня и мне нужно синхронизировать простофили с их копиями.

Как я могу переместить все файлы медиа и которые не в бак/ сохраняя структуру каталогов и не извлекать файлы, уже присутствующие.

Другими словами Я ищу шаг, который будет выполнять:

источник | назначение | действие
----------- | ------------------- | ----------------------------------
существует файл | файл не существует | переходить (`МВ`), источник -> назначение
существует файл | файл | делать нечего, как файлы, так как они
нет файла | файл существует | ничего не делать (не сработает)
файл | файл не существует | ничего не делать (Ну, нет ничего, чтобы сделать что-то!)

Попытки более элегантное решение

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

Я держу и проверяю контрольные суммы как совершенно отдельный процесс.

Меня волнует только имена. Я знаю, что это может привести к повреждению, но я боюсь, что это гораздо легче получить поврежденный файл на обычный диск, а не на сервере RAID.

Непо rsync решения приветствуются. Я хотя написать шелл-скрипт для выполнения переезда (продлить скрипт из текущего решения раздел). Но, как только я хоть как ошибок было бы я сдался.

Я тоже пробовал:

тар-CF в файле /var/www в/домен/СМИ | (компакт-диск /ВАР/сайт www/домен/бар; тар-kxf -)

Но это слишком медленно для медиа-файлов (которые могут быть довольно большой) и хранит все файлы в медиа и (что дисковое пространство ограничено).

+297
Ali Gsm 11 мар. 2016 г., 07:08:47

Какие варианты доступны для выполнения следующего сценария загрузки?

При загрузке (до загрузки) связаться с определенными веб-сервер и спросить, что для загрузки (нормальный ответ: загрузка с локального жесткого диска; альтернативный ответ: загрузочный образ АБВ)

Цель состоит в том, чтобы иметь возможность переустановить клиентами без необходимости взаимодействия с пользователем на клиентов. Логический способ сделать это будет с помощью PXE, но так как мы не можем контролировать окружающую среду возвращаться к обычной загрузке через PXE неуверенно, как бы открыть атаку.

То, что я нашел и до сих пор попробовал следующий: Начиная grub2 из локального жесткого диска и запуск iPXE. затем iPXE связывается с определенными web-сервер по протоколам HTTP и получает скрипт iPXE обратно. Но оттуда я еще не нашел способ загрузки с локального диска (за исключением жратвы снова начиная и заканчивая в бесконечный цикл). Операционной системы я хотел бы загрузочный раздел 2 такой же жесткий диск как grub/iPXE запускается из.

  1. Есть ли альтернативный способ добиться того, чего мы пытаемся достичь?
  2. Есть ли способ, чтобы сказать grub для выбора другой опции на второй старт (возвращаясь из iPXE) или сказать iPXE для загрузки с раздела 2?

Примечание: Раздел 2 содержит Boatloader Windows и может быть загружен из меню grub.

+267
user2001 24 сент. 2017 г., 11:55:08

ЛС-ЛР списки содержимого каталогов рекурсивно. Выходные данные трудно обрабатывать автоматически, но в ручном просмотре это может быть хорошо, потому что это то, что вы знакомы.

В найти команда перечисляет файлы рекурсивно. Вы можете настроить свой выход, например, следующая команда печатает разрешения, как ЛС-я не перед каждым название файла:

найти -функции printf '%м %р\н

Этот выход может быть обработан механически, если нет строк в именах файлов. Если вы замените \п (новой строки) к \000 (нулевой байт), вы можете процесс вывода с инструментами, которые поддерживают значение null, разделенных записи.

Оба лс и найти только распечатать традиционных Unix разрешения, а не списки контроля доступа. Для рекурсивного перечисления всех разрешений файла, включая информацию ACL, работать

помощью getfacl -Р .

Выход может быть обработан механическим способом (специальные символы сортируются); в частности, его можно подавать к команда setfacl-восстановление для репликации разрешения на другое дерево с теми же именами файлов.

+244
sharp shl25 14 нояб. 2012 г., 04:30:34

Также легко с СЭД:

СЕПГ -н 'с/.*баз=\([^;]*\).*/\1/р' <<< $my_string
222
+234
Subradeep Das Sutradhar 17 февр. 2016 г., 06:16:05
$ ffmpeg на в отладки ... 

Цветной выход.

$ ffmpeg на в отладки ... | и меньше -Р

Скучный выходной.

Как мне сделать вывод цвета при передвижении его на что-то?

+189
user54864 4 сент. 2019 г., 05:50:35

Я crosscompiled OpenSSL для устройстве с процессором ARM под управлением Linux 2.6.36.

Если я пытаюсь сделать соединение с помощью сайта:

в openssl s_client -подключить Google.в COM:443

Я буду получать 20 ошибки: не удалось получить местного поставщика сертификата.

Если я запускаю:

в openssl s_client -подключить Google.в COM:443 -CAfile=/и т. д./протокол SSL/сертификаты/ЦС-сертификаты.ЭЛТ

соединение устанавливается без ошибок.

версия OpenSSL -д возвращает OPENSSLDIR: в /usr/lib в/SSL, в котором структура является следующим:

ЛС-ЛГ /УСР/Либ/протокол SSL/
lrwxrwxrwx 1 корень 14 января 1 1970 сертификаты -> /и т. д./протокол SSL/сертификаты
lrwxrwxrwx 1 корень 20 января 1970 в OpenSSL 1.КНФ -> /и т. д./протокол SSL/OpenSSL для.КНФ
lrwxrwxrwx 1 корень 17 января 1 1970 частно - > файл /etc/ssl или частная
lrwxrwxrwx 1 корень 22 января 1 1970 смешанная 
lrwxrwxrwx 1 корень 34 1 января 1970 в OpenSSL.КНФ.дист

Мне нужно правильно настроить в OpenSSL для того, чтобы запустить программное обеспечение, которое я разработал, поэтому я не могу установить evertytime на -CAfile флаги, потому что я не буду напрямую звонить в openssl s_client.

Как я могу установить каталог, в который заведен выдаче сертификатов? Я пытаюсь решить эту проблему с несколько дней без успеха.

+172
Aliz Rao 25 февр. 2017 г., 00:01:13

Я случайно запороть мой tmux терминал после того, как кошкаИнг двоичный файл. Теперь мой tmux перепутались. Отсоединение и присоединение не поможет, ни перерисовку (с-б р). Выполняется сброс только содержимое активного окна, а не все остальное. Работает ssty вменяемым либо в или за пределами tmux не поможет.

tmux messed up

В каждой области, у меня нормальные отзывы, что я типа (первоначальный вызов сбрасывается сразу после того, как терминал получил перепутались решена), но я не могу показаться, чтобы исправить статус-бар.

В гном-терминале, каждое обновление статус-бара приводит к статус-бар, чтобы расти (см. скриншот выше). Например, это происходит, когда я запустить новое приложение, при переключении панелей, или при изменении размера панели. Заставляя перекраивать (по С-Б р, выполнив сброс или через гном-терминал меню) сжимается статус-бар на одной линии, но он по-прежнему повреждены.

В xterm работает, статус-бар остается в одной строке, но она по-прежнему поврежден, как на фото.

Я использую tmux 1.5.

  • Как я могу исправить мой tmux-терминал?

Этот отчет об ошибке с 2008 года, кажется, чтобы описать тот же вопрос, но он был помечен как "фиксированный". Я не знаю в какой версии это было исправлено, но tmux 1.5 должна включать исправить с 2008 года.

+140
Cindy Ryan 17 февр. 2014 г., 06:05:55

Ответ-да.

Вы должны иметь знания точных данных, которые вы хотите сохранить. Пусть говорят, что у вас есть 4G данных в 32 ГБ дискового хранилища.

Использование: искать и считать с ДД.

Чтобы скопировать 4G от диска

ДД=если/dev/sdb1 of=mybackup.iso БС=1М количество=4096 усл=значение noerror,Sync в

Выше будет копия 4G от раздел /dev/sdb1. Однако вы можете решить, чтобы скопировать данные из xmb на кольцевой

ДД=если/dev/sdb1 of=mybackup.iso БС=1М искать=ХМБ считать=х нет,синхронизация

мы стремимся двигаться вперед, так что искать=2Г начнут копировать от 2G не с самого начала, кол-во=х, является объем данных, которые должны быть скопированы, так что рассчитывать=4096 копирование 4096 х 1 МБ = 4Г

Не забывайте использовать lsblk , чтобы показать свой блок

МАЙОР ИМЯ:MIN РАЗМЕР РМ РО МОНТИРОВАНИЯ ТИП 
ПДД 8:0 0 37,3 г 0 диск
|-будут sda1 8:1 0 19.5 г 0 часть /
|-sda2 8:2 0 17.2 г 0 часть /дома
`-sda3 в качестве 8:3 0 0 511 млн. Часть [своп]

программа fdisk /dev и/СДБ
Загрузочное Устройство Начало Конец Блоки ID Система
на /dev/sda1, поскольку * 4096 40962047 20478976 83 Линукс
на /dev/sda2 40962048 77111295 18074624 83 Линукс
на /dev/sda3 в качестве 77111296 78157823 523264 82 подкачки Линукс / Солярис
+106
Wally Glentz 23 февр. 2011 г., 09:20:47

Гибридный стиль ДМ-кэш или bcache или похожие. RAID может быть сделано с --писать-в основном. Но то, что вы действительно хотите сделать, это просто положить ваш /главная/пользователя/ на SSD уже. SSD должен быть основной движущей силой для всего, и жесткий диск дополнительный диск для неуклюжих вещей (крепится в другом месте или в /Главная/пользователя/ГНБ/).

+104
Sites94 29 окт. 2010 г., 15:38:56

В Debian настройка iptables в багажник с помощью правила iptables-стойких пакет.

Просто установите в iptables-стойких пакет, настроить правила iptables, как вы хотите их, а затем запустить с netfilter-стойких сохранить. (Обратите внимание, что команда начинается с netfilter и не в iptables.)

Увидеть страницу с netfilter-стойких для более подробной информации.

Метод для сохранения таблиц изменения с момента выпуска Debian 7 (Wheezy и). В Wheezy можно было бы сделать что-то подобное: вызов-радиоуправляемый.Д в iptables-стойких сохранить.

+66
tasmo 22 мар. 2017 г., 01:23:32

Попробовать судо обновление-РЦ.д НТП стоп 0 1 2 3 4 5 6

Ссылка: человек обновление-РЦ.д

+51
Dmitrii Sorin 31 дек. 2015 г., 03:44:24

Я работаю на что-то, и у меня есть своеобразное требование.

У меня есть сценарий, где я буду иметь 3 переменные, определенные в файле. Каждый раз, когда конкретное Дженкинс задание запускается, он будет создать контейнер среде с использованием этих переменных.

Я думаю, изначально устанавливая эти 3 переменные для чисел, и они должны быть увеличивается каждый раз, а также должны быть сохранены где-то, так что при следующем запуске обновленное значение будет использоваться.

+35
user83151 7 окт. 2011 г., 12:24:36

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil