Можете для чтения аудио компакт-диска в Debian 9.2

Я бегу в Debian 9.2 машина с Новая версия px-716A DVD-привода в качестве устройства/dev/sr0 успешно. Я бы хотел скопировать музыку CD в mp3, используя аbcde. Когда я пытаюсь запустить АБВГД :

$ АБВГД-В-Д на /dev/sr0 успешно
В cddb способ 0: программа бесплатна
Выполнение настраиваемые предварительно прочитать функция... сделал.
Получение CD-диска информация... [предупреждение] что-то пошло не так при запросе диска... может CD с данными?
[Предупреждение] ошибка при попытке вычислить идентификаторы диска без вести информации.

После немного исследований, я пытался в cdparanoia, без успеха :

$ в cdparanoia -vsQ
в cdparanoia III в релизе 10.2 (11 сентября 2008)

Используя библиотеку CDDA формате версия: 10.2
Используя библиотеку паранойи версия: 10.2
Проверка на /dev/компакт-диск для компакт-диск...
 Испытания на /dev/cdrom за интерфейс SCSI/ГМК 
 SG_IO устройство: устройство /dev/sr0 успешно

Модель компакт чуял чуял: компании Plextor dvdr по РХ-716A 1.08 

Проверка эмуляция SCSI...
 Привод ATAPI устройств (используя SG_IO эмуляции хост-адаптера)

Проверка командного стиля ГМК установить...
 Диск стиль ГМК 
004: не удалось прочитать таблицу содержание заголовка

Невозможно открыть диск. Есть ли аудио компакт-диск в дисковод?

Я сделал то же самое с компакт-идентификационный номер диска :

$ компакт-идентификационный номер диска 
компакт-идентификационный номер диска в /dev/компакт-диск: CDROMREADTOCHDR: ошибка ввода/вывода 

Я тоже думаю о проблеме разрешения, так что я проверил :

$ ЛС-Аль-устройство /dev/sr0 успешно
БРВ-РВ----+ 1 корень компакт-диска 11, 0 21 ноября 22:32 в /dev/sr0 успешно

и пользователя, который я использую в группе с cdrom.

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

Наконец, я думаю, что мой DVD-привод не может прочитать компакт-диск с музыкой, так что я проверить с компакт-информация :

$ компакт-информация на /dev/sr0 успешно
компакт-инфо версия 0.83 i686 в-ПК-Линукс-гну
Авторское право (c) 2003, 2004, 2005 2007, , 2008, 2011 Р. Бернстайн
Это свободное программное обеспечение; источник смотри Условия копирования.
Нет никаких гарантий; даже товарности или пригодности для
ОПРЕДЕЛЕННОЙ ЦЕЛИ.
КД откуда : /dev/sr0 успешно
Название компакт-диск с драйверами: GNU/Линукс
 режим доступа: функции ioctl

Поставщик : компании Plextor 
Модель : dvdr по РХ-716A 
Ревизия : 1.08
Оборудование : компакт-диск или DVD
Можно извлечь : да
Можете закрыть лоток : да
Можно отключить ручного извлечения : да
Можете выбрать Джук-бокс диск : нет

Можете установить скорость привода : нет
Можете прочитать несколько сеансов (например, PhotoCD) : да
Может жесткий сброс устройства : да

Чтение....
 Можете узнать режим 2 Форма 1 : Да
 Можете узнать режим 2 Форма 2 : Да
 Можете прочитать видеодисков (Ы) (т. е. режим 2 Форма 1/2) : да
 Может читать ошибки C2 : да
 Можете прочитать утверждение ицдз : да
 Можно читать медиа-номер канала (или СКП) : да
 Может воспроизводить аудио : да
 Могут читать CD-да
 Может читать CD-R : да
 Могут читать CD-RW диски : да
 Могут читать диски DVD-ROM : да

Пишу....
 Может писать CD-RW диски : да
 Может записи DVD-R : да
 Может записывать DVD-RAM : нет
 Может записывать DVD-RW диски : нет
 Может записывать DVD+RW диски : нет
__________________________________

Режим диска указан как: нет информации
++ Предупредить: ошибка в функции ioctl CDROMREADTOCHDR: ошибка ввода/вывода 

компакт-диск-инфо: не могу сделать первого. Я сдаюсь.

Как вы можете прочитать, этот привод умеет читать музыку. В конце концов, я попытался установить в VLCи mplayer'А , но никто не преуспел в чтении CD. Теперь я потерял и далеко, чтобы сделать рип !

Я хотел бы ваши предложения по этой проблеме. Любые идеи, что проверять дальше ?

+603
dixiland 16 нояб. 2018 г., 03:44:47
30 ответов

Мне было интересно, если кто-нибудь знает, как я могу идти о написании команда grep команда, которая рекурсивно находит файлы, которые не ссылается и Б/У в определенный файл и/или каталог файлов, а потом удалить их?

Так, например, если мой файл имеет этот

тег <head>
 <связать rel='стилей' с href='путь/к/а.в CSS'/>
 <скрипт СРЦ='path/to/a-min.js></скрипт>
тегом </head>

И моей папке это

/активы
-- и CSS
---- есть.УСБ
---- б.УСБ
-- /Яш
---- a-min.js
---- /б
------ b-min.js
---- /с
------ c-min.js

Это будет рекурсивно удалить все те, что не ссылается в файл, который будет б.СКС, b-min.jsи c-min.js. Конечно, если другой файл те файлы, на которые ссылается, не удалить их.

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

+976
Thiago Cardoso 03 февр. '09 в 4:24

Сродни ответить @andcoz, если вы не знаете ПИД приложения (я предполагаю, что вы не знаете ее наизусть), попробуйте это:

убить -сигнала HUP `pidof [имя_приложения]`
+948
n013e 17 июн. 2010 г., 04:21:27
Другие ответы

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


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

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

Поток выполняет код. “Добавление поток” не будет волшебным образом создать какой-то код для потока для выполнения.

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

Вы не сможете доказать, что это не так, это не имеет никакого смысла.

+906
Peter Hudec 26 нояб. 2011 г., 15:22:38

Диск разбит на один или более разделов. Для Windows, обычно это только один, возможно с раздела восстановления, где-то прячется. Раздел представляет собой логически непрерывная область на диске, например "секторов от 1 до 10,000,000".

На перегородку можно построить файловую систему. Для Windows это NTFS или FAT; для Linux это одна из доб версии или различные другие варианты.

Внутри файловой системы являются файлы и каталоги. Linux имеет каталогах, я не знаю, как у вас появилась мысль, что это не так.

Каким образом операционной системы присутствует несколько разделов на нескольких дисках для пользователя? В Windows это делается с буквы: С:, Д: и т. д. В Linux нет дисков и все делается с точки подключения: в определенный каталог, перенаправлять доступ в другую файловую систему.(+) Часто при вставке компакт-диска или USB-флешки он появится где-то под /в СМИ или /тугриков.

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

(+) Вы можете сделать это тоже с точками соединения NTFS, но люди редко делают. Пока они не закончатся буквы дисков.

+869
Hristian Daskalov 14 янв. 2016 г., 10:57:21

Мы с помощью балансировки нагрузки на наши веб-серверы (3 клонов в Debian). Мне было интересно, если это было возможно, чтобы подтолкнуть этот же конфиг на трех веб-серверов и перезапустите каждого экземпляра все в одном кадре так, чтобы избежать различия в конфигах и человеческих ошибок?

Я думаю, что SSH-скрипт может сделать это, но есть не приятный графический интерфейс/администратора/готовые штуковина, что это?

+864
Odoi Ivan 18 апр. 2015 г., 05:14:28

Вот быстрый и грязный способ с помощью команды rsync. Для этого примера я рассматриваю все под 10 МБ, чтобы быть "маленьким".

Первая передача только небольшие файлы:

в rsync-а --максимальный размер=каталог исходного кода dstdir 10м

Затем перенесите остальные файлы. Ранее перенесенные небольшие файлы не будут скопированы, если они были изменены.

по rsync -это каталог исходного кода dstdir

От человека 1 по rsync

параметр --max-size=размер
 Это говорит rsync, чтобы избежать передачи любой файл, который больше
 чем указанный размер. Значение размера может быть добавлено с
 строка укажите размер множителя, и может быть дробным
 значение (например, "Макс-размер=1,5 м").

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

 Суффиксы следующим образом: "К" (или "КИБ") - это кибибайт
 (1024), "м" (или "ЛВЧ") - это мебибайт (1024*1024) и "G" (или
 "Гиб") - это гибибайт (1024*1024*1024). Если вы хотите мульти‐
 плоскогубцы должны быть 1000, а не 1024, использовать "КБ", "МБ" и "ГБ".
 (Примечание: строчные также принят для всех значений.) Наконец, если
 суффикс заканчивается в либо "+1" или "-1", стоимость будет компенсирована
 на один байт в указанном направлении.

 Примеры: - максимальное-размер=1.5 Мб-1 является 1499999 байт, и
 --Макс-размер=2г+1-это 2147483649 байт.

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

+830
Regan 11 сент. 2019 г., 04:21:24

Моя конечная цель-получить Зениты диалог прогресса при кодировании с fdkaac.

Я начинал с некоторый код, который работает, когда я кодирования "АА.WAV и" до "АА.MP3" с отстойно. В результате индикатор прогресса, плавно обновлений от 0 до 100%:

хромой -м авто -в 4 АА.WAV и АА.МР3 | на awk -ВРС='\Р' '(НР>3){gsub(/[()%|]/," ");печать $2; функцию fflush();}' | Зениты --прогресс --название="Название" - текст="кодировка" --автозакрытие

Теперь я запускаю этот код с fdkaac:

fdkaac --профиль 2 --битрейт-режим 5 АА.в WAV -о АА.ААС

В результате этого вывода на экран в конце кодирования:
[100%] 05:31.227/05:31.227 (43х), время прибытия 00:00.000
Образцы 14607096/14607096 обрабатываются в 00:07.689

Во время кодирования, в первой строке печатается и [100%] обновления плавно от 0 до 100 во время кодирования. В самом конце кодирования во второй строке печатается.

Исходя из этого, я изменить gsub поиск и заменить на это: gsub(/[[%]/," ") выковыривать данные.

Теперь я запускаю этот код:

fdkaac --профиль 2 --битрейт-режим 5 АА.в WAV -о АА.ААС 2>&1 | на awk -ВРС='\Р' '(НР>3){gsub(/[\[%]/," ");печать $1; функцию fflush();}' | Зениты --прогресс --название="Название" - текст="кодировка" --автозакрытие

Результатом является не то, что я ожидал. Диалог появляется с 0% ... а потом через некоторое время подскакивает до 50% ... и затем исчезает, когда кодирование завершено.

Так что я взглянуть на данные собираются Зениты с этим кодом:

fdkaac --профиль 2 --битрейт-режим 5 АА.в WAV -о АА.ААС 2>&1 | на awk -ВРС='\Р' '(НР>3){gsub(/[\[%]/," ");печать 1$; функцию fflush();}' 

На экране не то, что я ожидал. 1 через 50 все напечатано одновременно, но на линии подряд, а потом 50 до 100 каждый напечатанный на линии подряд, Когда кодирование закончится:

1
2
3
4
5



...

48
49
50

и продолжается до 50 лет. а потом на выходе по-прежнему на отдельных линиях от 50 до 100 (опять же напечатаны все одновременно):

50
51
52

..

98
99
100

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

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

Я не понимаю subsitution: РС='\Р'. Где появляется переменная РС?

Это тоже для меня странно, что данные печатаются на ровно 50% и 100%. Почему не 38% или 67%? .. т. е. мне что-то говорила, но я не уверен, что это.

+794
Mouhamad Arafeh 25 нояб. 2013 г., 04:19:40

Всегда можно использовать другую утилиту, как на awk для форматирования ЛС1:

/бин/Общ -Общ | у awk '{печати 7$,$8,$9}'


1.Да, вообще, вы не должны разбирать команду ls , но в данном случае вопрос конкретно призывает к этому...

+788
MsFreeman 12 апр. 2018 г., 23:20:37

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

http://www.redhat.com/magazine/008jun05/features/schedulers/

http://wlug.org.nz/LinuxIoScheduler

+753
Javier Artiles 1 июн. 2016 г., 15:37:31

Я пытаюсь оценить выступления некоторых активных процессах шахты на Linux

Это довольно расплывчато, что вы подразумеваете, когда говорите "оценивать выступления". Что именно вы хотите получить?

Поиск в Интернете я обнаружил, что PS и Top-единственные команды, доступные для

перфорация также доступна. https://perf.wiki.kernel.org/index.php/Tutorial.
зы могу дать вам ЦП: ПС --формат пид,pcpu,размер,ВСЗ,УМК

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

Посмотрите, 1) топ с открытым исходным кодом и вы можете взглянуть на исходный код. http://procps.sourceforge.net/ 2) Если вы проанализируете как топ работает с трассированием в пакетном режиме и в экране режиме, то вы увидите, что они открывают одни и те же файлы в /proc (вы можете прочитать мужчину прок):

открыть("/системы/устройства/системы/процессора/онлайн", флагов o_rdonly|O_CLOEXEC) = 3
открыть("/труды/системы/ядра/файле", флагов o_rdonly) = 3
открыть ("файл/etc/toprc", флагов o_rdonly) = -1 ENOENT (нет такого файла или каталога)
открыть("/главная/.toprc", флагов o_rdonly) = -1 ENOENT (нет такого файла или каталога)
открыть("/usr/доли/используя базу/х/в xterm-256color", флагов o_rdonly) = 3
открыть("/proc" с, флагов o_rdonly|o_nonblock и|O_DIRECTORY|O_CLOEXEC) = 3
открыть("/ТР/1/стат", флагов o_rdonly) = 4
открыть("/ТР/1/статьм", флагов o_rdonly) = 4
открыть("/ТР/2/стат", флагов o_rdonly) = 4
... некоторые строки пропущены мной ...
открыть ("в/proc/27004/стат", флагов o_rdonly) = 4
открыть ("файл/proc/27004/статьм", флагов o_rdonly) = 4
открыть ("в/proc/27006/стат", флагов o_rdonly) = 4
открыть ("файл/proc/27006/статьм", флагов o_rdonly) = 4
открыть ("файл/etc/местное время", флагов o_rdonly) = 3
открыть ("в/proc/аптайм", флагов o_rdonly) = 3
открыть ("файл/var/выполнить/через utmp", флагов o_rdonly|O_CLOEXEC) = 4
открыть ("в/proc/loadavg", флагов o_rdonly) = 4
открыть ("в/proc/стат", флагов o_rdonly) = 5
открыть ("в/proc/meminfo", флагов o_rdonly) = 6

это топ-б -н выход 1 Правильный ответ или поддельный

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

Пакетное = 0, /* пакетный режим, сбор исходных данных, тупой вывода */
+717
Doppel 25 дек. 2011 г., 07:58:21

Я использую интерактивные Баш оболочки поверх TCP сети, но не могу понять, как отправить сочетание клавиш CTRL+C и последовательности в удаленный Баш.

Я сначала запустить netcat на экземпляр (это где я взаимодействую с дистанционным Баш):

НЦ-nvlp 8000

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

Баш-я >& /dev и протокол TCP/localhost в/8000 0>&1

Теперь, в терминале netcat на интерактивной Баш появился, и я могу посылать команды, которая выполнится и результат отображается.

Я никак не мог понять еще, как распространить Ctrl+с последовательностью на удаленный Баш и игнорировать его в течение netcat в процесс.


Вот что я пытался до сих пор:

НК -nvlp 8000 & ловушка "е '\003' >в/proc/$!/ФД/0" ИНТ; ФГ; ловушка 0 ИНТ

Это начинается с netcat в фоновом режиме, устанавливает ловушку, которая печатает конец файла последовательности (0x03) в поток ввода с netcat если радиоразведки получили.

Затем, используя ФГ команды netcat в процесс на передний план, так что интерактивный сеанс может начаться. Выполнение команд работает просто отлично, но когда я использую сочетание клавиш CTRL+C в последовательности, система netcat умирает С 130 код возврата, печатать ни в версии netcat, ни Баш терминал.

Финальная ловушка сбрасывает сигнал SIGINT обработчик.

В Баш процесс заканчивается с 0 код возврата, указывающий на успех.

Любые идеи, как это можно сделать?

+689
Gero 14 мар. 2014 г., 14:35:33

что касается команды blkid

пожалуйста, помогите мне, чтобы утвердить это предположение

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

blkid
на /dev/sda1, поскольку: идентификатор UUID="cc749f07-ад00-49e8-ab19-eceef99f5e28" тип="Фонт-сервер XFS"
на /dev/sda2: идентификатор UUID="v0593a-Кику-9emb-STbx-ByMz-S95k-jChr0m" тип="LVM2_member"
в /dev/СКБ: идентификатор UUID="9b44be8e-fa59-4d84-ada5-1345498663ba" тип="ext4"в
на /dev/sdc в: идентификатор UUID="239505a3-8fb2-4da9-9edd-465299ce15c0" тип="ext4"в
в /dev/SDE на: идентификатор UUID="986cd2f3-4d5d-4431-a221-30b142a61c7c" тип="ext4"в
в /dev/ФСР: идентификатор UUID="b8c3c3db-7e13-47b9-b4f9-f706a5223b76" тип="ext4"в
в /dev/СДД: идентификатор UUID="3c3730ec-d23a-4d1b-8880-224eb658d3ab" тип="ext4"в
/Дев/маппер/vg00-lv_root: идентификатор UUID="a8c48724-98b7-44b4-89ac-28214462638c" 
Тип="по умолчанию"
/Дев/маппер/vg00-lv_swap: идентификатор UUID="1beb675f-0b4c-4225-8455-e876cafc5756" 
Тип="своп"
/Дев/маппер/vg00-lv_var: идентификатор UUID="3de01172-29a2-4b5f-9aef-f9b3032eb7c5" тип="по умолчанию"
+660
tuk 22 авг. 2018 г., 06:57:31

Вы можете использовать команду apt-шоу-версиях (в пакете с тем же названием); под управлением

АПТ-шоу-версий -у

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

Вы можете получить список пакетов, в качестве аргументов АПТ-шоу-версии , чтобы ограничить список только тех пакетов; таким образом, под управлением

АПТ-шоу-версий -у ${YOUR_WATCHED_PACKAGES}

после apt-получить обновление покажет вам информацию, которую вы после. Можно автоматизировать это с помощью пост-вызов , как вы упоминаете.

+608
Grangnoi 30 дек. 2018 г., 15:31:03

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

Некоторые подходы, которые могут помочь вам, если:

  • Исправить приложение. Я подозреваю, что это не вариант, или ты уже сделал это.

  • Поставить запись на 0.0.0.0 В /и т. д./хостов. Затем следует решить через "файлы", который будет практически мгновенный. Конечно, это требует давать 0.0.0.0 имя, которое может или не может изменить поведение приложения. Если это работает для вас, это самый простой вариант.

  • Если вы не нуждаетесь в DNS на поле, полностью отключить его, удалив его из файла/etc/файл nsswitch.конф.

  • Запустить локальный кэш DNS, который может быть настроен, чтобы быть авторитетным для 0.0.0.в-аддр.Арпа. Затем он может быстро вернуться или nxdomain для 0.0.0.0. Существует несколько программ, предназначенных для обеспечения локального кэширования, который может сделать это. Е. Г., раздача достаточно популярна. Есть и другие, например, Непереплетенный, в зависимости от функции, которые вам нужны.

  • По крайней мере с glibc, вы можете изменить тайм-аут и повторить поведение, поставив что-то вроде тайм-ауты:2 попытки:4 в файле/etc/файл resolv.конф. Если уменьшить время ожидания, вы, вероятно, хотите увеличить попытки, потому что иногда это может занять сервер DNS некоторое время, чтобы решить это (но как только он имеет, он должен быстро реагировать из своего кэша).

  • Вы могли бы написать свой собственный модуль НСС быстро не проводятся запросы для 0.0.0.0. По крайней мере для glibc, вы можете найти инструкции в библиотеке glibc руководство §29.

+605
Prannay Tugiti 2 окт. 2017 г., 02:07:11

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

Из-за этого, я бы просто использовать Соколе и мост. Создать мост br0 и мост с eth0 в устройстве по умолчанию. Затем настроить свой контейнер lxc такой:

для lxc.сети.тип=Соколе
для lxc.сети.протокол IPv4=192.168.0.200
для lxc.сети.ссылка=br0

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

+595
Nowo54cfsdf 25 июн. 2016 г., 22:43:51

Я видел графических сред входа, что делать:

метод exec "$Шелл" -л -с 'exec для запуска-окно-или-сессии-менеджер'

или эквивалент:

старпома -а "-$Шелл" "$Шелл" <<ВФ
старпома пуск-окно-или-сессии-менеджер
ВФ

Так что сессия инициализационного файла (например, ~/.профиль для Борна-как снаряды (и соответствующее В /и т. д. Для некоторых)) следует читать и применять.

Первый не работает со всеми снарядами. поддерживается большое количество снарядов, но не всех, а некоторых, как в csh/tcsh в, не могут быть использованы с . Первый символ переменной argv[0] бытие - это понимают все снаряды, хотя, как это то, что логин используется, чтобы рассказать снаряды у них логин снарядов.

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

+593
Jiyuud 12 апр. 2016 г., 14:25:01

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

Экс. в простейшем случае,

тар-cpzf /home/user/backups/backup_files.tar.gz /главная/пользователя/public_html && Echo "файлы успешно сохранены в $(дата)"

или (чуть более тонкий)

тар-cpzf /home/user/backups/backup_files.tar.gz /главная/пользователя/public_html; случае $? в 0) Echo "файлы, выполнить резервное копирование в размере(дата)" ;; *) Echo "а резервное копирование не удалось" ;; эсок

Видеть человека смолы для значений различных ненулевой статус выхода значения.

+543
marc41 12 янв. 2017 г., 02:37:41

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

Однако есть несколько возможных причин:

  • Исправлена обработка интерфейса ACPI. По каким-то причинам температура в ACPI неправильно прочитал и правильная температура всегда была ниже 15°C highier (или неправильные). Компьютер чувствует себя теплее
  • Новым ядром, возможно, худший управления температурой (например, не хватает Р4-clockmod и т. д.) - это может быть ошибка в ядре.
  • Ранее упоминалось пыли.
+523
kedar 15 июл. 2019 г., 01:37:47

От GNU Баш справочное руководство:

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

  1. Если имя команды содержит слеши, попытки раковины, чтобы найти его. Если существует оболочка функция с таким именем, что функция вызывается, как описано в функции Shell.

  2. Если имя не соответствует функции, оболочка ищет его в список оболочке примитивы. Если совпадение найдено, то вызывается встроенный.

  3. Если имя не является ни раковины, ни на строение, и содержит слеши, Баш поиски каждого элемента $путь на каталог, содержащий исполняемый файл с таким именем. Баш использует хэш-таблицу, чтобы запомнить полные пути исполняемых файлов, чтобы избежать многократного путь поисков (см. Описание хэш в оболочки Bourne примитивы). Полный поиск каталогов в переменной$PATH выполняется только если команда не будет найден в хэш-таблице. Если поиск оказался безуспешным, оболочка ищет определенный оболочки функции command_not_found_handle. Если эта функция существует, она вызывается с оригинальной Command и аргументов исходной команды в качестве аргументов, и состояние выхода функции становится состояние выхода из оболочки. Если эта функция не определена, оболочка печатает сообщение об ошибке и возвращает статус выхода 127.

  4. Если поиск успешен, или если имя команды содержит один или несколько слешей, оболочка выполняет указанную программу в отдельной среде выполнения. Аргумент 0 присваивается имя, а остальные аргументы команды настроены на предоставленные аргументы, если таковые имеются.

  5. Если этого не удалось выполнить, потому что файл не в формате исполняемого файла, и файл не является каталогом, то предполагается, что shell-скрипт, а оболочка выполняет ее, как описано в сценарии оболочки.

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

+484
user86856 27 сент. 2011 г., 17:34:38

Если я сделаю systemctl --статус пользователя <MyService с> я получаю статус сервис вместе с некоторых последних выходных данных журнала. Если я journalctl --пользователей -у <MyService с> я получаю "нет файлов журнала были найдены.". Это относится к нескольким службам пользователей. Это не относится к не-пользователя/сервисы системы.

SID в дебиан.

+380
dewaffled 20 июн. 2015 г., 13:17:29

Этот пост немного старый, но я не чувствую по поведению, что ОП видит пока не объяснил. Как уже говорилось, файл/etc/инит.Д является символической ссылкой на файл/etc/rc автомобиль.д/инит.д. Недостающую часть причина того, что оба пути используются, вернуться в тот же индексный дескриптор, который благодаря использованию трейлинг вперед-Слэш. Когда путь заканчивается косой чертой, он рассказывает ядра и другие инструменты, что каталог предназначен. Он может защитить команды mv/СР от переименования файла при назначения должен быть каталог, который на самом деле не существует. Это также вызывает lstat(2) системный вызов используется Общ для разыменования символическую ссылку и вместо того, чтобы вернуться в каталог, на который она указывает (или выдал сообщение об ошибке, если он не указывает на существующий каталог). Попробуйте этот пример, чтобы увидеть разницу:

$ ЛС-идентификатор .
927578 .
$ ЛС-ИД ./родитель
927641 ./родитель
$ ЛС-ИД ./родитель/
927641 ./родитель/
$ ЛС-ИД ./родитель/ребенок
927643 ./родитель/ребенок
$ ЛС-ИД ./родителя/ребенка/
927643 ./родителя/ребенка/
$ ЛС-ИД ./ребенок
927645 ./ребенок
$ ЛС-ИД ./ребенка/
927643 ./ребенка/
$ Общ -шь ./ребенок
927643 ./ребенок
$ ЛС-ИД ./ребенок/..
927641 ./ребенок/..
$ ЛС-ИД ./ребенок/../..
927578 ./ребенок/../..

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

+369
Abdul Jabbar 26 июл. 2016 г., 07:57:14

Я хочу, чтобы запустить последовательность команд для того, только если предыдущая команда выполнена успешно. По данным shell-скрипты: опасности “комплект -Е” для обработки ошибок:

Рекомендации для проверки ошибок шнуровать вместе серия команды с “&&” такой:

команды mkdir АБВ &&
компакт-диск Азбука &&
do_something_else &&
last_thing ||
{ ошибка Эхо >&2; покинуть 1; }

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

Что-то вроде:

команды mkdir АВС
статус=$?
... # делай вещи (которые могли бы изменить $?)
$состояние && компакт-диск Азбука
статус=$?
... # делать больше вещей
$состояние && do_something_else
статус=$?
... # сделать еще больше
$состояние && last_thing
статус=$?
... # сделать окончательный вещи
$статус || { ошибка Эхо >&2; покинуть 1; }
+367
samfrances 23 апр. 2011 г., 05:56:53

Файл1: файл Excel (.формате xls)

ООН ИД ст М1 М2 ЮВ ДОФ ПВ ПА ФК
17127159 0 -5.9 297.3 765.7 0.22 4 0.003 0.00389231 2.57536
17127163 2 -3.87 189.914 492.307 0.3548 4 0.0179 0.01795 2.59226
17127167 4 -3.8908 339.136 855.276 0.3429 4 0.0176 0.017 2.52192
17127171 6 -3.922 390.44 986.365 0.340 4 0.0172179 0.01721 2.52627
17127175 8 -4.715 536.072 1210.65 0.2492 4 0.00920158 0.00920 2.258

Файл2: текстовый файл (.тхт)

UNIT_ID ООН ТИД Х Е GG7 J О
0 17127159 16657436 353.568 335.295 221.717 815.654 684.85
1 17127161 16657436 11.0842 7.01459 7.33511 11.2121 12.6268
2 17127163 16657450 221.647 226.774 136.274 431.32 392.533
3 17127165 16657452 5.02182 3.41172 4.12834 6.90306 4.91183

Если 1-й столбец 1-го файла совпадает с 2-й столбец 2-й выходной файл должен выглядеть следующим образом

ООН ФК ТИД Х Е GG7 J О
17127159 2.57536 16657436 353.568 335.295 221.717 815.654 684.85
17127163 2.59226 16657450 221.647 226.774 136.274 431.32 392.533

Спасибо заранее.

+296
D Nguyen 20 июл. 2019 г., 11:31:10

Это проще в ЗШ, благодаря Глоб отбор.

принт-л /**/*~/(тр|разработки|системы)/*(м-2om)

Здесь перечислены все файлы в /, кроме файлов в/proc или /разработки или /sys файлы, которые были изменены в течение последних 2 дней (м-2). Файлы перечислены в обратном хронологическом порядке времени модификации (ом), по одному в строке (принт-л).

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

ЛС -ДЛТ /**/*~/(тр|разработки|системы)/*(м-2)

Если вы хотите, чтобы соответствовать только обычные файлы, добавить . внутри скобок.

Только в POSIX инструментов, вы можете использовать ЛС -ДЛТ для сортировки и найти для создания файла списка. Опять же, вы можете нарваться на платформо-зависимые ограничения длины командной строки, если есть слишком много подходящих файлов. Если вы хотите, чтобы соответствовать только обычные файлы, добавить -тип F до или после время изменения -2.

найти / опции-mtime -2 -экзек ЛС -ДЛТ {} +
+225
visualzhou 3 июн. 2012 г., 12:48:31

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

Проблема в том, что он не может найти debconf.py на вашем пути. В моем случае это было через другой Python с различными параметрами, чем то, что обычно на моем пути.

В итоге я нашла debconf.py файл в /usr/lib/python3/dist-packages/debconf.py. Для меня это было питон3.6 это был неправильный путь, который вы можете найти, выполнив:

$ питон3.6
>>> импорт каталога sys
>>> sys файла.путь

Который показал мне, что это не было того, что было на моем пути$Path. А не слишком много грязи, я просто побежал этот:

# ЛН-ы /usr/lib/python3/dist-packages/debconf.py /usr/местные/библиотека/питон3.6/узел-пакеты

Местом назначения может быть в любом месте , которая показывает, что в представлении sys.путь. Вы, вероятно, копией, а не симлинк. Независимо от того, что я и сделал и это сработало для меня - я надеюсь, что у вас есть подобные удачи!

+206
max01021981 6 июн. 2016 г., 10:36:43

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

С рабочего стола LXDE имеет специальной панели управления или что-нибудь из рода, я подозреваю, что вы добавить некоторые команды в какой-нибудь файл запуска? Что будет работать с мат столе, тоже. Если вы не можете найти любой подобный запуске файла, вы всегда можете использовать ваш ~/.Xsession теперь с этим справится. В этом файле, вам в первую очередь должны поместить команду(ы) для настройки вашего тачпада, после чего вы должны поместить нужную команду, чтобы начать сопряжение рабочего стола.

Это решение будет работать для любой графической среде вы используете, не просто приятель.

+192
Simon Barnabas 26 мар. 2014 г., 21:41:56

помощью gzip удален файл log.txt в то время как Java-процесса по-прежнему держал его открытым. При удалении файла на самом деле означает удаление имени файла. (Если файл имеет несколько названий, он сказал несколько жестких ссылок.) Файл данных удаляется только тогда, когда все имена файлов были удалены и файл не открыт каким-либо процессом. Поэтому после того, как файл исчез, он все еще был на диске; файл был только на самом деле удален, когда Java-процесс завершен или закрыли файл.

Обратите внимание, что Java-процесс по-прежнему пишу уже удален файл. Это не имеет значения, если вы создаете новый файл с тем же именем: это другой файл.

Если файл имеет название осталось, на большинстве Unix-подобных системах, вы не можете повторно создать жесткую ссылку на него, даже если файл еще открыт. Было предложено патч ввести Флинк системный вызов, чтобы сделать это на Linux, но он был сбит.

Вы все еще можете прочитать содержимое файла (удобно на Linux, и, возможно, менее удобно в большинстве юниксов). Каталог в/proc/1234/ФД , где 1234-это PID процесса Java, содержит символические ссылки на файлы, которые в данный момент открыт процессом. Если один из этих файлов будет удален, символическая ссылка болтается, но он все еще может быть открыт для чтения.

Это позволит вам извлечь все строки журнала от процесса. Запустить

хвост -с +$(($(zcat выступает log.txt.gz | душ -с) + 1)) -Ф <в/proc/1234/ФД >more-log.txt

пока Java-процесс умер.

+190
Pedro LM 29 апр. 2018 г., 06:05:59

Я видел другой подход, предложенный в Докер комментарии ошибка. Есть файловая система предохранителей, которая изменяет разрешения. Есть влияние на производительность всего использовать предохранитель, но предохранитель не так плохо, как можно подумать. Проверить http://bindfs.org/

Пример строки для файла/etc/fstab файл, который позволяет пользователям, которые были добавлены фотографии группы:

/дом/Фото /Домашний/предохранитель фото.bindfs nofail,allow_other,группа-группа=фото,завивка=г+WX с

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

https://superuser.com/questions/139513/acl-and-moving-files-in-nautilus

http://positon.org/a-solution-to-the-umask-problem-inotify-to-force-permissions

+151
Kemi 17 июл. 2010 г., 18:29:27

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

Это, скорее всего, удастся, а каталог остается неизменным.

Вы можете

на CD ../земельные участки

или использовать абсолютный путь.

+77
kronicd 1 сент. 2012 г., 09:41:22

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

$ для меня в {A..в}{1..3}; сделать эхо $я; сделал|то -п -К1.2,1.2
А1
Б1
С1
А2
Б2
С2
А3
Б3
С3

Если вы хотите их на одной линии, вы можете использовать тр вот так:

$ для меня в {A..в}{1..3}; сделать эхо $я; сделал|то -п -К1.2,1.2|тр '\п' ' '
А1 В1 С1 А2 В2 С2 А3 В3 С3
+22
muhamad jamil mashdar 12 февр. 2016 г., 17:24:34

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