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

Пока я пытаюсь собрать RPM, используя Докер на Phusion пассажира 4.0.53 (https://github.com/phusion/passenger_rpm_automation), я получаю следующее сообщение об ошибке. Любая помощь ценится больше всего.

$ ./строить -п /СРВ/passenger_rpm_automation/пассажир -П /СРВ/passenger_rpm_automation/пассажира-релиз-4.0.53 -о /СРВ/passenger_rpm_automation/отъезда-д 'el6' -а 'x86_64 с' -с /СРВ/passenger_rpm_automation/кэш

.
.
об / мин:пассажир:el6:x86_64 с: 2014-12-11 15:17:10 -- Ошибка распаковки файловой системы-2.4.30-3 пакета RPM.el6.архитектуру x86_64
об / мин:пассажир:el6:x86_64 с: 2014-12-11 15:17:10 -- ошибка: распаковка архива не удалась на файл /системы: команды cpio: команда chown не удалось - только для чтения файловой системы
об / мин:пассажир:el6:x86_64 с: 2014-12-11 15:17:10 -- /usr/доли/информация/реж: прочитать не смог (Нет такого файла или каталога) и не мог создать (Нет такого файла или каталога)
об / мин:пассажир:el6:x86_64 с: 2014-12-11 15:17:10 -- /usr/доли/информация/реж: прочитать не смог (Нет такого файла или каталога) и не мог создать (Нет такого файла или каталога)
.
.
.
об / мин:пассажир:el6:x86_64 с: 2014-12-11 15:17:10 -- XZ-в лзма-совместимости.архитектуру x86_64 0:4.999.9-0.5.бета.20091007git.el6
об / мин:пассажир:el6:x86_64 с: 2014-12-11 15:17:10 -- библиотека zlib.архитектуру x86_64 0:1.2.3-29.el6
об / мин:пассажир:el6:x86_64 с: 2014-12-11 15:17:10 --
об / мин:пассажир:el6:x86_64 с: 2014-12-11 15:17:10 -- Ошибка:
об / мин:пассажир:el6:x86_64 с: 2014-12-11 15:17:10 -- файловая система.архитектуру x86_64 0:2.4.30-3.el6
об / мин:пассажир:el6:x86_64 с: 2014-12-11 15:17:10 --
об / мин:пассажир:el6:x86_64 с: 2014-12-11 15:17:10 --
об / мин:пассажир:el6:x86_64 с: 2014-12-11 15:17:10 -- отладка: убить детей-сирот
*** Не была выполнена команда: /usr/Бен/макет параметром --verbose -Р epel-6-x86_64 с --resultdir '/выходной/el6-x86_64 с' --uniqueext пассажира-el6-перестроить архитектуру x86_64 /выход/el6-x86_64 с/пассажиро-4.0.52-1.el6.ГРЦ.об / мин
----- Задачи с ошибками: здания бинарных RPM -> пассажир:el6:архитектуру x86_64 -----
---------------------------------------------
Текущее время: 2014-12-11 15:17:10
Время начала : 2014-12-11 15:15:45
Продолжительность : 1 мин 24 сек

Среды: Убунту 14.04 ЛТС 64бит Докер версии 1.3.2

+50
Indraj Gandham 18 авг. 2012 г., 14:19:59
31 ответов

Разрешить чтение,запись доступ к общей папке на Windows-хост с Ubuntu на оценки для пользователя root

Этот шаг позволит вам получить доступ к определенным dir на узле Windows машине от гостевого терминала Linux. В этом примере название доля от ОВБ перспективе это означает ( по умолчанию ) , полный Дир путь к Windows операционной системы ( ОС ) будут "C:\var\" и полный путь к файлу, чтобы получить к нему доступ из гостевой виртуальной машины будет "/залет", и, наконец, имя пользователя, чтобы включить полный РЭА/записи будет "вы".

 # как добавить общую папку на хосте
 VBoxManage общая_папка добавить "хост-имя" -имя "означает" -hostpath "C:\var" -автомонтирование

1. Установить дополнения гостевой предпосылки

Установить дополнения гостевой предпосылки, выполнив следующую команду:

 суда apt-получить установку -й сборки-превосходные заставляют GCC в Linux-заголовков-$(uname-Р) 
 ОС Linux-заголовков-универсальный сделать Linux-исходников Linux-generic и Linux с подписью-универсальный

2. Установка гостевых дополнений

Не используйте .ISO-файл для загрузки и установки оттуда - это просто не работать !!!

судо apt-получить установку в VirtualBox-гость-переходный 

3. Изменить доли dir для это значит на виртуальной машине загрузиться

Изменить доли dir, чтобы быть значит при загрузке ВМ с addding линии, следующие в конец файла fstab ( Примечание "означает" конф , и uid=10001 ):

/СМИ/sf_vshare /бродяга vboxsf привязать,номер uid=10001,РВ,значение umask=0000 0 0
файл # ВФ: в /etc/fstab строчку 

4. добавьте себя в группу vboxsf

Нужно добавить себя в группу vboxsf, чтобы быть в состоянии отредактировать не root от ВМ файлы на вашей машине. # гора судо гора -а

команду sudo usermod -G в vboxsf -это вы 

5. перезагрузитесь и проверьте

Перезагрузите виртуальную машину и войдите в систему через SSH, чтобы проверить общий доступ к файлам. # SSH к виртуальной машине СШ вы@Имя-хоста

# проверить, как самого себя, что у вас есть 
найти /бродяга
+997
heruprambadi 03 февр. '09 в 4:24

Я учусь bash и программирования на awk, и дошли до точки, где я хочу интересный проект по улучшению моей программы. В данный момент, новичка вещи становятся слишком легко, и я ничего не могу найти в нужном диапазоне, ведущих к промежуточным и вроде грамотный.

+988
wawrite 24 июл. 2016 г., 17:18:22
Другие ответы

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


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

Этот термин переменная окружения таким образом, что вы, пользователь, могу сказать программ (например, в Emacs, грэп, меньше, лс, и ВИМ) какой терминал они работают, так они будут знать ее параметры, в том числе, какие возможности он имеет и какой последовательности они должны выдавать, чтобы открыть их. Это существует, потому что это слишком сложно, в общем, для программного обеспечения, чтобы определить это для себя (и было почти невозможно, когда пользователи сопрягаемых с компьютерами через терминалы , которые были внешними, и только подключается к компьютеру с помощью кабеля для передачи данных).

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

Итак, гном-терминал имеет все возможности у него есть. Это может быть возможным, чтобы регулировать/ограничивать этими внешне например, через параметры командной строки, предварительно существующей среды, файлы конфигурации, и диалоги в оконной раме, но не меняя срок в оболочке в окне. Если он способен отображать 256 цветов, тогда он способен отображать 256 цветов, и вы сможете привести его к этому отправив его на соответствующие escape-последовательности. Но, пока у вас срок установлен в xterm, программы, которые вы запустите будут верить, что вы говорите им что они работают в восемь-цвет-способны терминал и поэтому они будут ограничивать их запросы (escape-последовательности) для этих возможностей. Вам нужно установить срок , чтобы в xterm-256color, не включать гном-терминал , чтобы отобразить 256 цветов, но сказать программ, таких как грэп и ЛС , чтобы задатьего использовать более чем 8 цветов.

+979
Hongxu Chen 15 нояб. 2012 г., 05:43:06

У меня это после недавнего обновления. Я отключил NFS4 на QNAP и позволило ему на QNAP и потом он работал на клиента.

+956
AkashP 3 мар. 2019 г., 12:05:06

На Linux, редактирование file_B в Vim я хочу добавить строку 10-25 от file_A. Пример: есть целый набор HTML-документов с таким же заголовком, И да, можно создать шаблон и запустить оттуда, но все же:

Я ищу простой [и элегантный путь, чтобы вставить несколько строчек из одного файла и добавить его в файл, который я сейчас редактирую. В Vim.

Решение я нашел до сих пор, но не совсем то, что я ищу, есть

  • внутри file_B команду :читать file_A будет добавить *весь file_A* в file_B. Слишком много
  • там скопировать и вставить в Vim, но для этого должен быть открыт file_A
  • внутри file_A :10,25 Вт! file_B будет 'отправить' в заданном диапазоне строк file_B.
    Это, кажется, довольно близко, чтобы скопировать и вставить
  • можно открывать несколько окон в Vim
    Но как я работаю на экран 8 дюймов, несколько окон сделать жесткий ориентация

Так как я не смог найти удобное решение, я интересно, если я просто чего-то недопонимаю или способов, которые я нашел до сих пор широко применяются и приняты в качестве стандартного способа.

+937
tom maki 12 июн. 2014 г., 23:12:03

Вам нужен стабильный сорт. От человека вроде:

-с --стабильный
 стабилизации сортировки путем отключения последней инстанции сравнении

т. е.:

$ вроде -СК 1,1 <data.txt
1 не
1 сорт
1 Меня
2 с 
2 Б
2 а

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

сортировка -ЗП <data.txt

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

+933
Sudipto 30 апр. 2011 г., 12:56:24

POSIXly, вы можете использовать ЛС

если город-*общ. SWF-файл >/dev/нуль 2>&1 &&
 город-*общ. SWF-файл >/dev/нуль 2>&1 
тогда
 команды mkdir городов
интернет

или короче, если условие:

если город-*общ. SWF в городе-*.SWF-файл >/dev/нуль 2>&1

даже если ваша оболочка поддерживает расчалка расширение:

если LS {город}-*.SWF-файл >/dev/нуль 2>&1
+864
user3924805 2 мая 2011 г., 00:31:27

Вы можете отключить предсказуемое имя через загрузки ядра опцию: сети.ifnames=0 в ваш интерфейс eth0, или вы через интерфейс:

компакт-диск в /etc/инит.д/ && \
ЛН-чистая.Ло сетка.enp0s25 && \
в /etc/инит.д/чистой.enp0s25 перезагрузить

Или вручную включить:

команду ifconfig до enp0s25 192.168.0.150 

(заменить 192.168.0 сетевым префиксом)

+835
cissmjg 24 февр. 2012 г., 00:57:48

Вы действительно должны изменить эту часть кода. Проблема теперь вам нужно хранить два значения: максимальное значение, найденное до сих пор, и соответствующий (1,2) элемента.

#!/usr/Бен/Perl с
использование предупреждений;
использовать строгие;

мой close_to $ = 6.1937;

мой ($закрытия, $высокий $corr_highest);

$/ = м();
в то время как (<>) {
 мои @Арр = раскол;
 если ((! определенными - close_to $закрыть || АБС($ОБР[1]$) < АБС($крупный close_to$))
 & & и $arr[2] > и $arr[3]
 ) {
 $рядом = и $arr[1];
}
 если (! определена в размере высших | | массив $arr[3] > $высокий) {
 ($высокий $corr_highest) = @Арр[3, 1];

}
 если (ВФ) {
 печать "$близкого $corr_highest\п";
 фдоон $_ за $закрытия, $высокий $corr_highest;
}
}
+829
Nakila Walters 19 июл. 2011 г., 07:56:06

Мне нужно использовать ДКНБ, имя службы кэширования демон, для снижения нагрузки на наш сервер LDAP, на моих системах с sles10. По моему опыту, ДКНБ по умолчанию, поставляемый в рамках лицензии GNU библиотеки libc, это фигня, и сломает ужасно каждые несколько часов. В результате, используя замены, такие как unscd или gnscd является обязательным.

Нет пакетов для какой-либо из этих В С sles10, поэтому составление необходимой упаковки. Однако, есть проблема с AppArmor - в SLE10, каждое приложение имеет свои в AppArmor профиль сливаются в один большой "в AppArmor-профили" пакет, вместо того, чтобы каждый пакет предоставить свой профиль - и unscd/gnscd не работают с профилями, в то AppArmor-профилей.

Когда создание пакета Debian, можно задать отношение называемого заменяет:, который говорит: "Я знаю, я включаю тот же файл, так как это другой пакет, но я могу переписать файл пока их версия соответствует этой проверки". В результате, я мог бы сказать что-то вроде "моды: в AppArmor-профили (<= 2.0.1-20.20.16)" в моем Spec-файл, и я мог легко изменить любой файл в AppArmor-профили пакета.

Как бы я сделать то же самое с об / мин, короткое пересобирать свой собственный в AppArmor-профили пакета с файл удален, или вынудив пакет через команду RPM (которую просят за проблемы в будущем)?

+821
Reza Yudhistira 15 авг. 2017 г., 02:17:54

Предлагаю вам попробовать следствие.

Этот скрипт следствие, является достойным, отслеживает процесс стоп/старт, а также загрузить модуль ядра/удалить. Легко удалить процесс "стоп/старт" аспект.

https://sourceware.org/systemtap/examples/process/procmod_watcher.stp

+814
trunklop 28 дек. 2013 г., 23:12:52

Попробуйте это:

С1 | Перл -ЧП 'ы/,/\п/г' | команды xargs -N1 в С2
+786
rix 27 июл. 2011 г., 20:18:03

Как насчет кошка тест.КШМ | Е С/\",\"/|/Г' | Е С/\"//г'

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

+755
leenasn 2 авг. 2013 г., 04:08:02

У меня есть список файлов и директорий в файл в какой-то порядок, и я хочу написать скрипт, который удаляет их.

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

Я бы предпочла сделать это в 1 проход.
Но делаю это в 1 проход, кажется, требует, делать вещи в правильном порядке (обход в обратном порядке).

Я предполагаю, что это известная проблема... как люди вообще решают это в shell-скрипт?

+738
zhuohua huang 9 окт. 2015 г., 06:27:22

Я сменил ОС с Ubuntu на Debian, но я обнаружил, что шрифты выглядят не так красиво, как они привыкли больше.

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

+730
tom1990 18 нояб. 2012 г., 16:07:15
$ кот /и т. д./кв/АПТ.конф.д/90debsums 
С dpkg::после вызова { "если [ -Х /УСР/бин/пакета debsums ]; затем в /usr/Бен/пакета debsums --создать=параметр nocheck -СП в /var/кэш/кв./архивов; интернет"; };

Пакет пакета debsums устанавливает действие для создания программы md5sum списки для пакетов автоматически после того, как пакет устанавливается без уже имея собственную контрольную сумму MD5 файла..

Можно добавить подобный пост действия установки для сканирования и удаления страницы (информация и документы) после каждого действия установки.

Чтобы получить страницы и владеющих пакетами, вам нужно сканировать через все /ВАР/Либ/с dpkg/информация/имя_пакета.список файлов.

Вы должны обновить *.список файлов не говоря уже о удаленных страницах уже слишком.

localepurge частично это слишком. Цитата из АПТ-кэш показать localepurge:

Это скрипт для восстановления дискового пространства тратится на ненужные районов, В GNOME/KDE и локализации переведенные страницы. В зависимости от установку, можно сэкономить 200, 300, или даже больше мега байт дискового пространства, выделенного для локализации вы, скорее всего, никогда не пригодился. Он запускается автоматически после завершения любой АПТ действия установки.

Самая важная цитата:

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

;-Д

Так просто сделать полную резервную копию и попробовать написать свой manpagekiller...

+728
Carla Young 14 дек. 2018 г., 16:59:39

Я предполагаю, что пользователь хочет считать основаниями в каждом ряду.

Используя Perl:

$ Перл-нэ 'гусеничка; функции printf("%ы\т%2Д %2Д %2Д %2Д\п", $_, тр/а/а/ тр/гр/гр/ тр/г/г/, / тр/т/т/)' файл
AAGAAAGAAGAGGAACTTCTCTCCATCCAGCCTCATTCCACTGCACCAACTCTTCTGTGT 17 19 9 15
CGGGTTGTGCAGGAGAGAAAGGGAGCTTGGCAACTCTTTGCTGTGCTGAGTTGTGGTAGC 11 9 24 16
CCATCACTGGGTTGTAAAGTGCCTTGCCTCCTTTCCTCCCCTCCTTTTTTTTTGAGACAG 8 19 10 23
AGTCTCACTCTGTCGTCCAGGCTGAGGTGCAGTGGTGCGATCTCTGCTCACTGCAACCTC 9 19 16 16
AGCCTCCTGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCAGGAAGCTGGGACTACAGGC 11 20 16 13
ACATGCCACCACACCTGGCTAACTTTTTTTTATTTTTAGTAGAGAAAGGGTATCACCATG 17 13 10 20
TTGGCCAGGCTGGTCTTGAACTCCTGACTTCAGGTGATCCACCCACCTTGGCCCCCCAAA 11 22 13 14
GTGCTGGGGTTAAAGGCATGAGACACTGCGCCCGTCCACCTCCTCTTTTACTTGGGAGAA 12 16 17 15
ATGCACAGATTCTGGGTGCCATGTGCATTTGTTTTGGGAGTGATAATTGATCTAACTTAT 14 8 15 23
GGAAATAATACTAGATAGTTAGCGGATGGATTCTGTATCTGATGAGAGTTTTGGGCAAAA 20 5 17 18
CGAATTCCTAGTTTCTGAGTCTTATTTTTCCCCTGATTCAAGAAAACTGTGAATTATCCA 16 13 8 23
GCCAGTAAAAAACTCTCACAGCTCTGGATGTGAGTTTAGGACACTGGATTTCTACCACTC 17 15 12 16
12 ATTTTCTTACTACTTTTCCTGTGCAAGGATCATGGCACAAGTTGCAGTTTCCACCCTGCC 17 10 21
CATTGAAGATGAGGAGTCTGTTGAAGATGAGGAGTCCTTGGAGAGCAGGATGGTGGTGAC 16 6 24 14
ATTCCTGTCAGCTCTCGCCTCCATGGTCAGACCTTCTGTTCTCACATTCTGTAGTTCGGT 8 19 11 22
AGGACTGGGCGGTAGATAAGGTTGATTTGTTTTCGTAGAACTTACAATTTTGTGATTTTT 14 5 16 25
AGTTCTAATGAGTAGACCTTTTTCGTGAATAGTAGTTACGATCAAACACCTCTGACCAAA 20 12 10 18

Или

$ Перл-нэ 'начать { напечатать(" А Ц Г Т\П") } Е("%2Д %2Д %2Д %2Д\п", тр/а/а/ тр/гр/гр/ тр/г/г/, / тр/т/т/)' файл
 С Г Т
17 19 9 15
11 9 24 16
 8 19 10 23
 9 19 16 16
11 20 16 13
17 13 10 20
11 22 13 14
12 16 17 15
14 8 15 23
20 5 17 18
16 13 8 23
17 15 12 16
12 17 10 21
16 6 24 14
 8 19 11 22
14 5 16 25
20 12 10 18

В ТР оператор в Perl делает транслитерацию, очень похож на тр утилита в командной консоли. Она возвращает количество символов в транслите.

+710
JoanneMullins 11 апр. 2014 г., 06:04:38
remote_code=$(кот << 'ВФ'
Эхо Привет
для меня в "${!target_array[@]}"; сделать
 Эхо "$я -> ${target_array[я]}"
сделано
ВФ
)

SSH-сервер на bash << ВФ
$(объявить -п target_array)
$remote_code
ВФ

Удаленной оболочки увидите вывод что-то вроде:

объявить-target_array='([0]="элемент1 -p12345 -Р" [1]="место № 2-p65677 -е")'
Эхо Привет
для меня в "${!target_array[@]}"; сделать
 Эхо "$я -> ${target_array[я]}"
сделано

Чтобы избежать перезаписи удаленных оболочки стандартного ввода, и предположим, что ваш SSH и удаленный sshd позволяет прохождение LC_* переменные окружения, вы могли бы сделать:

LC_CODE="$(объявить -п target_array)
$remote_code" SSH-сервер 'Баш-с '\"ивала "$LC_CODE"'\'

Если вы знаете логин оболочки удаленного пользователя в bash, вы можете просто сделать:

сервер SSH "$(объявить -п target_array)
$remote_code"
+677
1920rf 20 янв. 2011 г., 06:08:45

Я занимаюсь тестированием ЗФС недавно на новый сервер.

Я готов перенести этот сервер сейчас в производстве, но я интересно, если я могу избавиться от моего старого 'винить' diskpools раньше меня, за опрятность больше, чем все остальное.

так что если я запускаю команда zpool импорт, я вижу следующее...

[корень@имя localhost /]# команда zpool импорт
 бассейн: diskpool
 идентификатор: 18370547499919589045
 состояние: UNAVAIL
 статус: одно или несколько устройств содержит поврежденные данные.
 действие: в бассейн нельзя импортировать из-за повреждения устройства или данных.
 см.: http://zfsonlinux.org/msg/ZFS-8000-5E
конфиг:

 diskpool UNAVAIL недостаточно реплик
 raidz2-1 UNAVAIL недостаточно реплик
 Ата-ST8000AS0002-1NA17Z_Z840DNW0 неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DG92 онлайн
 Ата-ST8000AS0002-1NA17Z_Z840DT6G неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DVJ2 неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DLL4 неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DLVR неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DLPB неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DAMG неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DCEN неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DA8Q неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DAXK неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840D27A неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DA95 неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DFEK неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DA6R неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DSWR неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DNNN неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840CVPT неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DNKW неисправных, поврежденных данных
 Ата-ST8000AS0002-1NA17Z_Z840DNPK неисправных, поврежденных данных

Я пытался удалить 'diskpool' С команда zpool уничтожить diskpool, безрезультатно...

[корень@имя localhost /]# команда zpool уничтожить diskpool
diskpool не может открыть'': нет такого бассейна

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

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

Любые идеи?

+658
Ana1990 18 сент. 2016 г., 21:35:35

Используя безопасную копию - УПП

УПП -Р файл пользователь@хост:

Чтобы скопировать много файлов

УПП /каталог/* [email protected]:destinationPath

Чтобы скопировать некоторые файлы

УПП /каталог/!(*.док) [email protected]:destinationPath

Она копирует содержимое каталога, кроме .док файлы

+632
HarryQuake 21 авг. 2012 г., 03:22:22

оболочка-расширять строки (\Е\С-Е) расширяет команду подстановки в bash.

$ персонализация -п|грэп оболочки-экс
"\Е\С-Е": оболочка-расширяться-лайн

$(!!)\э\С-Е будет выполнить предыдущую команду снова и вставьте выход:

"\ВБ": "$(!!)\э\С-Е"

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

В bash 4.0 или более поздней можно также включить globstar, тип **/file.txtи использовать Глоб-полное слово (\, например) или Глоб-расширить-слово (\с-х*).

+604
Philippe Delteil 25 сент. 2011 г., 06:01:55

Где имена файлов храниться на файловой системе?

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

+567
Fabio Benedetti 27 мар. 2018 г., 14:46:04

systemd не имеют понятие перезагрузка, что это не просто остановка, если бежать+начать. Вы могли бы использовать ExecReload= и затем использовать systemctl перезагрузки вместо перезагрузки, но вопрос, зачем вам это нужно?

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

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

В любом случае, ваш скрипт запустить совершенно лишний. Он использует PID-файлы и всякие мелочи, что является абсолютно ненужным, потому что systemd не может уже делать все эти вещи. Я предлагаю убрать его и вместо того, чтобы просто использовать "ExecStart=/главная/пользователя/мастер" в свой .файл (если мастеру необходимо, в конце концов), а затем настроить тип= от "расщепление" на "простой". Удалить "ExecStop" и "идентификатора".

Я рекомендую https://jdebp.eu/FGA/systemd-house-of-horror/tomcat.html в качестве дополнительной литературы.

+508
ElFik 31 янв. 2012 г., 17:17:47

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

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

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

Источники: введение в системы программирования, операционных систем и Википедии

+451
Meghan Kilgour 22 нояб. 2010 г., 04:42:08

Этот скрипт делает то, что вам нужно:

#!/бин/Баш
для dir в .*/ ; делать
 [[каталог $dir == ./ | | каталог $dir == ../ ]] && continue # переход пропустить специальный Дирс
 новый=${реж#.} # Убираем точку в начале
 новый=./${новые//.//} # Заменить точками с использованием слешей, подставляла ./
 новый=${новый/} # удалить trainling Слэш
 команды mkdir -Р ${новый%/*} # создание родительского реж
 МВ "$Дир" "новый" # переместите Дир по назначению
сделано
+409
Anum Hussain 13 апр. 2011 г., 00:17:34

Что означает срок указывают, когда экологическая переменная задается как ИМЯ_ПЕРЕМЕННОЙ=.

+378
tbrookside 28 нояб. 2014 г., 12:17:42

Я получил эти ошибки при попытке выполнить сухого запуска с опцией по SSH на удаленном сервере:

# по rsync --прогресс --удалить -avhHen по SSH в /etc/Юм [email protected]:/etc
по rsync: не выплнили н: нет такого файла или каталога (2)
ошибка по rsync: ошибка в коде МПК (код 14) в трубу.с(85) [отправитель=3.1.0]
по rsync: соединение было неожиданно закрыто (0 байт получено до сих пор) [отправитель]
ошибка по rsync: ошибка в коде МПК (код 14) на Ио.с(226) [отправитель=3.1.0]

Как мне выполнить сухого хода для вышеуказанной команды с помощью rsync через SSH?

+342
magd 20 июн. 2015 г., 19:12:31

Проблема происходит из-за преимущества. запуск постфикс, похоже, закончив работу раньше, чем dhcpcd5.

Одним из возможных решений, чтобы исправить файл/etc/файл resolv.конф в постфиксной тюрьму после того, как DHCP-клиент работает. Я предлагаю использовать программа dhclient и размещая скрипт, чтобы исправить файл/etc/файл resolv.конф в папке файл/etc/dhcp-сервер/программа dhclient-экзит-крючки.д.

Скрипты, размещенные в этом каталоге, выполняются после того, как через IP получается по DHCP и эти скрипты являются очень полезно принимать меры, необходимые после получения и/или изменение IP-адреса.

Вообще у меня вопрос про тему здесь: лучший способ действовать по менять IP адрес от провайдера?

Соответствующего пакета в Debian система в ISC-DHCP-клиент, и если не установлен, его можно установить делать:

судо apt-получить установку от ISC-DHCP-клиент

Теперь в/etc/сети/интерфейсов должен быть изменен, чтобы использовать его:

авто eth0 в
слово iface eth0 в

и, наконец:

судо команды dpkg --продувка dhcpcd5

На самом деле, после удаления dhcpcd5 (и настройки в /etc/сети/интерфейсов вместе с @Дэнни), то преимущества были выполнены,и постфикс проблема была решена.

Тем не менее, с машины напрямую подключен к ISPes и постоянно на скрипт в dhclient-выход-крючки.D также рекомендуется как провайдер может вызвать изменения в свой IP-адрес.

+211
twoballoon 1 нояб. 2013 г., 19:20:32

К читать документации в Баш Man-странице говорит

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

В вашем случае я подозреваю, что стандартным вводом является достижение конца файла.

Поскольку вы пытаетесь ждать неопределенное время, пока все еще позволяющ клавиши CtrlС, возможно, следующий будет работать лучше:

во время сна 1; у :; сделано

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

+48
kristin 22 февр. 2011 г., 08:10:55

Желаю

Я хочу, чтобы повторно выполнить команду в ответ на водопроводной линии к нему:

пожарный шланг | дорого-команда

Тем не менее, я получаю множество линий, и команда ресурсоемким. Я хочу, чтобы входные данные для команды, чтобы быть отфильтрованы, например, что он ходит только в самый раз в Х секунд:

пожарный шланг | интервалом 1 секунда | дорого-команда

На интервал команды должны не только быть фильтр. Он должен послать совсем недавно получил линию в конце периода восстановления, если он есть, а не просто блокировать все поступающие в течение времени восстановления.

Как я могу это сделать?


Попытка

эпохи () { дата +%с ... дата="$*" }

интервал () {
Интервал="$*"
LAST_RUN_AT=0
WHEN_TO_RUN=0
 в то время как читать линии; делать
 если (( $(эпоха сейчас) >= $WHEN_TO_RUN )) тогда
 линия Эхо $
 WHEN_TO_RUN="$(эпоха сейчас + $интервал)"
интернет
сделано
}

псевдоним пожарный шланг='(печать "1\Н2\Н3" ; сна 2 ; печать "4\н")'
псевдоним дорого-команда='кошка'

пожарный шланг | интервалом 1 секунда | дорого-команда

Это в основном работает, но есть проблема, что он не может откладывать вынесение линии на потом—он может только решить, передавать их сразу, или отказаться от них.

Что происходит:

1
4

Дроссель получает 1, и передает его дальше, а затем идет по кулдауну. В 1 и 3 приходят во время восстановления, поэтому они удаляются полностью. Время восстановления способности завершается до 4 прибывает, так оно передается.

what-happens diagram

Что я хотел бы случиться:

1
3
4

После получения 1, дроссель должен идти на перезарядку на 1 секунду. Затем он должен получать в 2, и файл его на потом, потому что это все-таки по кулдауну. Затем он получает 3, который заменяет 2 подала на потом. Дроссель затем приходит от восстановления, он должен немедленно отправить 3. Наконец, 4 поступает так же, что тур назад от восстановления, поэтому он отправляется немедленно.

what-i-wish-would-happen diagram

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

+43
Gunstick 7 мая 2015 г., 16:30:50

Мост распределяет трафик, куда он должен пойти, когда несколько интерфейсов в мост. Более или менее, отдельные интерфейсы в мост работают на 2 слоя, теперь по мосту определяет, не зависимо от слоя 3. Так что вы хотите-адрес моста в целом, а не отдельные интерфейсы в нем.

+23
sleepyMonad 14 янв. 2014 г., 18:19:10

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