Сочинять и трубы сжатый tar-архива на одном дыхании

Я пытаюсь придумать эффективный способ создать сжатый архив различных разделов системы на Андроид, трубопроводы все в stdout так, чтобы иметь возможность зашифровать его, как это происходит по Через Гоб.

Процесс выглядит так:

АБР оболочки "/data/dobackup.sh" | Гоб --выход suchbackup.тар.ГЗ.Гоб --шифрование --знак --получатель [email protected]

Скрипт должен в основном делать это:

кошка /Дев/блок/платформа/msm_sdcc.1/по имени/восстановление > восстановление.ИМГ
кошка /Дев/блок/платформа/msm_sdcc.1/по имени/система > система.ИМГ
...

Однако, как видно, я хотел бы сделать все это за казнь оболочки ADB, так что все передается по USB, в памяти, и быстро шифруются затем записываются на диск, т. е. не оставляя след в незашифрованном виде.

Проблема, которую я имею, является то, что я не знаю, как для изготовления внутренности скрипта в файл tar.gz состоят из нескольких файлов/источников. В основном, я смотрю в выходной файл tar.gz из stdout из этого скрипта, которая включает следующие файлы:

/восстановления.ИМГ
/системы.ИМГ
/данных.ИМГ
/кэша.ИМГ
/...

Есть ли способ я могу это сделать? Я не столкнулся с проблемой такой в моих путешествиях до сих пор.

+601
Performtogrow 31 мар. 2016 г., 19:07:29
25 ответов

Для команды запуска из оболочки, прочитайте оболочки документация на команду ulimit.

Есть ограничение() функция, которая делает то же самое в с.

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

Есть программа под названием параметра cpulimit , что приостанавливает процесс, чтобы убедиться, что он использует меньше, чем определенное количество ЦП с течением времени.

И конечно, всегда приятно и Реницэ, если вы просто хотите изменить приоритеты.

+965
502kraft 03 февр. '09 в 4:24

Я пытаюсь подключить сервер NIS на CentOS 7.3 и NIS-клиента на raspbian 8.0 вместе.

Моя проблема заключается в том, что raspbian не хотите привязывать сервер.
journalctl - сервере следующую запись:

сайт RaspberryPi НИС[708]: начиная НИС услуг: ypbindbinding на гг сервере...........................................не удалось (справочная).

Если я настроить raspbian, чтобы быть NIS-сервер и клиент NIS также, команда ypwhich принести хороший результат, он показывает имя себя (сайт RaspberryPi) и запись в журнале не существует я уже упоминал выше. Когда я вернуться в режим клиента NIS только, и настроить конфигурацию, чтобы посмотреть сервер на CentOS 7, говорит ypwhich, что домен просто не подключен.

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

Я неопытный с этим.
Может кто-нибудь дать команды как отключить брандмауэр и/или SELinux правила против службы NIS?

+944
user3272403 12 мая 2019 г., 23:42:46
Другие ответы

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


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

Вы можете решить проблему при установке программа dhclient пакет. За последнее время включение DNS сервера Google купить подножка в последний раз:

судо Су "Эха словом 'nameserver 8.8.8.8' > /и т. д./файл resolv.конф"

Затем запустите этот коктейль из команды:

судо АПК обновление && судо АПК обновление && судо АПК добавить программа dhclient

Для того чтобы получить свежие пакеты и установить программа dhclient. Затем настроить файл/etc/dhcp-сервер/программа dhclient.конф и поставить следующее:

вариант rfc3442-бесклассовые статические маршруты код 121 = массив беззнаковых целых 8;

отправить хост-имя = функцией gethostname();
запрос подсети-маска, широковещательный адрес, смещение времени, маршрутизаторы,
 домен-имя домена-имя-сервера, домен-поиск, хост-имя,
 dhcp6.имя-сервера, dhcp6.домен-поиск, dhcp6.доменное имя, dhcp6.протокол SNTP-сервера,
 NetBIOS-имя-имя-сервера, сети, объем, интерфейс-МТУ
 rfc3442-бесклассовые статические маршруты, NTP-серверов;

добавить доменного имени-сервера 8.8.8.8, 8.8.4.4;

И перезагрузите сеть:

суда РК-сети перезагрузки

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

судо перезагрузка

В любом случае вы можете подтвердить, что DNS решен попинговать Гугл.

пинг google.com
+887
Kazim Das 18 сент. 2015 г., 22:05:32

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

Если я выполнить команду оболочки (в Баш оболочки), такие как следующие:

сделать

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

Мой вопрос(ы) просто:

  1. Это опасно делать?
  2. Есть любые потенциальные неожиданные поведения от такого набрав пик?
  3. Почему это работает таким образом?
+657
DSelvey 28 апр. 2017 г., 00:58:04

У меня возникли некоторые проблемы с NFS, и я хочу попробовать использовать просто старый ПТС.

Я понятия не имею, с чего начать, хотя.

Аппаратно я использую перекрестный кабель Ethernet к сети двух нетбуков.

В сети их, я тип

$ судо команду ifconfig eth0 в 192.168.1.1 вверх && пинг -с 10 -с 10 192.168.1.2 && судо /и т. д./init.д/НФС-ядра-сервер запустить

на первом нетбуке и

$ судо команду ifconfig eth0 в 192.168.1.2 до
$ пинг -с 10 -с 10 192.168.1.1
$ монтирования в /MNT/сети1

на втором

где в/MNT/сети1 указано в /etc/fstab или как

192.168.1.1:/главная /тугриков/сети1 НФС опции noauto,пользователь,руководитель,мягкие,nfsvers=2 0 0

а также в файле/etc/экспорт (используя синтаксис этого файла), на первый нетбук.

Выше работает нормально, но файлы и каталоги огромны. Файлов среднем около полгигабайта кусок, и каталоги все между 15 и 50 гигабайт.

Я использую rsync для передачи им, и команду ( 192.168.1.2)- это

$ при помощи rsync -avxS /тугриков/сети1 ~/somedir

Я не уверен, если есть способ, чтобы настроить "моем NFS" - параметры для обработки больших файлов лучше, но я бы хотел, чтобы увидеть, если работает по протоколу rsync демон за обычный протокол TCP работает лучше, чем синхронизировать по NFS.

Итак, повторю, как мне настроить аналогичную сеть с TCP?

Обновление:

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

Но прежде всего, что привело меня на этот заячьему следу, а не просто принимать лучший ответ был такой: НК - невероятно крутая программа, которая решительно не работает для меня. Я пробовал с netcat-OpenBSD В и с netcat-традиционные пакеты, не повезло вообще.

Ошибки я получаю на получение машины (192.168.1.2)- это:

мне@нетбука:~ НЦ-г$ 1 -л -р 32934 | тар ХV
Не могу захватить 0.0.0.0:32934 с помощью bind
деготь: это не похоже на tar-архива
смолы: выход со статусом отказ из-за предыдущих ошибок

маршрут дает:

мне@нетбука:~$ маршруту
Таблица IP-маршрутизации ядра 
Пунктом Genmask Шлюз Флаги Метрики Использовать Реф Недвижимость
по умолчанию маршрутизатор Dir-615 0.0.0.0 УГ 0 0 0 как wlan0
локальной связи * 255.255.0.0 с U 1000 0 0 eth0 в
192.168.0.0 * 255.255.255.0 U в 2 0 0 как wlan0
192.168.1.0 * 255.255.255.0 u 0 не 0 0 eth0 в

Но вот хорошая новость: имея статического IP-адреса в файле/etc/сети/интерфейсов, которые я начал делать, пытаясь сделать ЧПУ работы, исправлены все мои проблемы с NFS и возродили мою любовь к НФ.

Точную конфигурацию я использовал (с 192.168.1.1 для первого нетбука, конечно) был:

авто eth0 в
слово iface eth0 в инет статический
адреса 192.168.1.2
сетевая маска 255.255.255.0

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

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

+575
Andy Fox 10 янв. 2012 г., 01:32:42
на awk -Ф 'длина($26) != 10 { печать }' /путь/к/ввод > bad_field_length.txt
+563
fiddur 26 апр. 2016 г., 22:37:43

Типа : и

(Не в режиме вставки. Если это так, Нажмите клавишу Escape первый)

+549
Mangesh Dashpute 16 февр. 2012 г., 04:21:33

У меня есть система для установки ОС SLES 11, через последовательную консоль. Поскольку эта процедура является скорее всего, быть выполнен в нескольких системах, я хочу, чтобы автоматизировать весь процесс. Как таковой, я сначала сделал установку вручную и создал профиль autoyast установленной системы. Далее, я добавил профиль autoyast на установочном DVD-диске и редактировать файла isolinux.cfg на предложение autoyast.

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

Graphical install

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

Textual install

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

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

+492
Ethunxxx 23 июл. 2013 г., 04:48:46

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

+472
tomexx 22 янв. 2014 г., 07:41:26

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

+457
Hoopla 25 янв. 2015 г., 05:32:42

Использования CentOS 7.х, правильный способ для пользователей, чтобы "загрузить" программное обеспечение для выполнения программы, чтобы запустить через командную строку:

программа загрузке модуля/1.1

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

программа источник загрузке модуля/1.1

Каковы другие варианты?

+411
adityaprakash 22 апр. 2016 г., 09:03:10

Вы можете установить тайм-аут переменной что-то вроде:

установить таймаут=10

Это опрос текущий почтовый ящик каждые 10 секунд, когда шавка простаивает в ожидании ввода пользователя, чаще, чем по умолчанию-600 секунд. Это не требуется в посте В1.5.11 в режиме ожидания включена.

+321
Alex Bradshaw 7 нояб. 2015 г., 08:43:55

В файле/proc/ПИД/ФД/НУМ символические ссылки являются квази-универсал на Linux, но их не существует нигде (кроме как на С Cygwin, который эмулирует их). в/proc/ПИД/ФД/НУМ также существуют на AIX и Solaris, но они не симлинки. Портабельно, чтобы получить информацию об открытых файлах, установите пространства.

Юниксов С в/proc/ПИД/ФД

Линукс

Под Linux, в/proc/ПИД/ФД/чис - немного магии символическую ссылку на этот файл, что процесс с ID PID-регулятора открытого на файл дескриптора НУМ. Эта ссылка магия в том, что, например, он может быть использован, чтобы открыть файл, даже если файл удален. Ссылка будет отслеживать файл переименовывает, тоже. в/proc/собственная волшебная символическую ссылку, которая указывает на файл/proc/ПИД , где ПИД - процесс, который обращается к ссылке.

Эта функция присутствует практически на всех системах Linux. Это предусмотрено водителю за труды файловой системы, которая является формально необязательным, но используется для так много вещей (в том числе изготовление ПС работает — считывает из файла/proc/ПИД), что он почти никогда не выезжали даже на встраиваемых системах.

С Cygwin

С Cygwin эмулирует Linux в файле/proc/ПИД/ФД/НУМ (под Cygwin процессов) и текстовый.

Солярис (начиная с версии 2.6), экс

Есть в/proc/ПИД/ФД записи для каждого файлового дескриптора, но они отображаются как один и тот же тип, как открытый файл, так что они не дают никакой информации о пути к файлу. Тем не менее они об одних и тех же стат данные как функцию fstat бы представить процесс, что файл открыт, поэтому можно определить, на какой файловой системе этот файл находится и его номеру inode. Каталоги появляются в виде символической ссылки, однако они волшебные ссылки, которые могут только быть выполнены, и более ранних версий возвращает пустую строку.

Под Экса, procfiles команда отображает информацию о процессе открытых файлов. Под Солярис, pfiles команда отображает информацию о процессе открытых файлов. Это не включает в себя путь к файлу (на Солярисе, это вообще с Солярисом 10, см. ниже).

Солярис (начиная с версии 10)

В дополнение к в/proc/ПИД/ФД/кол-во, современный Солярис версии файла/proc/ПИД/путь/число которое содержит символические ссылки, похожими на Linux и символические ссылки в/proc/ПИД/ФД/НУМ. В pfiles команда показывает информацию о процессе открытых файлов, включая пути.

Plan9

в /proc/ПИД/ФД - это текстовый файл, который содержит одну запись (строку) в файл с дескриптором открыл процесс. Имя файла не отслеживаются там.

Компания QNX

в /proc/ПИД/ каталог, но он не содержит никакой информации о файловых дескрипторов.

Юниксов с /техн , но прямой доступ к файловым дескрипторам

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

Юниксов, где в/proc/ПИД - файл

Прок файловой системе началось в Unix 8-е издание, но с другой структурой, и пошел по плану 9 и обратно в некоторых системах. Я думаю, что все операционные системы С в/proc есть запись для каждого PID, но на многих системах, это обычный файл, а не каталог. Следующие системы есть в/proc/ПИД , который должен быть прочитан в ioctl:

  • Солярис до 2.5
  • ОСФ/1 теперь известная как Tru64
  • ИРИКС (?)
  • ШОС (?)

В Minix 3

МИНИКС 3 имеет procfs сервер , который предоставляет несколько Linux-подобных компонентов, в том числе в/proc/ПИД/ каталоги. Однако это не идет ни в/proc/ПИД/ФД.

Во FreeBSD

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

Во FreeBSD procfs является устаревшим.

Юниксов без в/proc

  • НР-УБ
  • В OpenBSD
  • На NetBSD
  • Mac ОС X

Информация о файле дескриптора через другие каналы

Термоблок

В термопленки команда выводит список процессов, которые имеют указанный файл открыт, или файл открыть на указанную точку монтирования. Эта команда стандарт (доступно для всех для xsi-совместимых системах, т. е. в POSIX с Х/открытый интерфейс системы расширение).

Вы не можете перейти от процесса к именам файлов с помощью этой утилиты.

Как lsof

Как lsof расшифровывается как “список открытых файлов”. Это сторонний инструмент, доступный (но обычно не являются частью установки по умолчанию) на большинстве Unix вариантов. Получение информации об открытых файлах-это очень зависит от системы, как показал анализ выше, возможно, заставило вас подозревать. В команде lsof сопровождающий сделал работу совмещать все это в одном интерфейсе.

Вы можете прочитать часто задаваемые вопросы , чтобы увидеть, какие трудности, как lsof приходится мириться. На большинстве Unix-подобных системах, получение информации о названиях открытых файлов требует разбора структур данных ядра. Цитирую из FAQ 3.3 “почему не lsof выводит отчет полный путь?”:

Как lsof не могу получить путь составляющих название кэшей ядра из следующих наречий:

  • Экс

Только ядра Linux записывает полный путь в структурах, которые она сохраняет открытые файлы; вместо этого, большинство ядер преобразует имена путей для устройства и номер узла дублеты и использовать их для последующих ссылок на файл когда файлы были открыты.

Если вам нужно парсить информацию из пространствас выходных, обязательно используйте режиме (по одному полю на строку), предпочтительно -Ф0 режим (нуль-разделителями полей). Для получения информации о конкретном файле дескриптора определенного процесса, использовать -это вариант с ПИД - и кол-во, например, как lsof -а-п 123 -Д 0 -F0n.

/разработки/ФД/кол-во файловых дескрипторов для текущего процесса

Многие модификации Unix предоставляют способ для процесса получить доступ к открытым файлам через имя файла: открыть файл/dev/ФД/НУМ эквивалентен вызову ДУП(НУМ). Эти имена пригодятся когда программа просит имя файла, но вы хотите пройти уже открытого файла (например, труба или гнездо); например снаряды, которые реализуют процесс замены используйте их, где это доступно (используя временный именованный канал, где в/dev/ФД недоступен).

Где в/dev/ФД существует, есть также обычно (всегда?) синонимы (иногда символические ссылки, иногда тяжело одной, иногда Magic файлы с аналогичными свойствами) , например, /dev/stdin-стандартный поток ввода = /Дев/ФД/0, в/dev/stdout в = /Дев/ФД/1, и/dev/stderr, в = /Дев/ФД/2.

  • Под Linux как/dev/ФД - это символическая ссылка на /proc и/самоуправления.
  • В большинстве юниксов (ИРИКС, в OpenBSD, NetBSD, так, ШОС, Солярис, ...), записи в файл/dev/ФД являются символьными устройствами. Они обычно появляются ли дескриптор файла открыт или нет, и записи могут быть доступны для дескрипторов файлов старше определенного количества.
  • Под FreeBSD и OSX, в fdescfs файловая система обеспечивает динамическое устройство/dev/ФД каталоге, который следует открыть дескрипторы вызывающего процесса. Статический файл/dev/ФД доступной как/dev/ФД не установлен.
  • Под ОСФ/1 (Tru64), и/dev/ФД осуществляется через ГЛФ.
  • Нет устройства/dev/ФД на AIX или HP-УБ.
+294
Cinderella 9 июн. 2013 г., 02:44:36

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

"Не получил ответа. Возможные причины включают: удаленное приложение не отправить ответ, сообщение политика безопасности шины заблокировали ответ, ответ тайм-аут истек, или сетевое подключение было нарушено."

Это происходит для каждого значка. Если в файлового менеджера thunar в частности, я Правой Кнопкой Мыши и выполните те же .Desktop-файл, программы сразу начинают. Моя система в Debian нестабильно, Xfce и я работаю как корень (Я знаю, это очень плохое поведение, но я делаю это с 1995 года :-) Как я могу отлаживать весь процесс запуска .Desktop файл? (кроме использования трассированием, что я пытался, но получил слишком много информации)

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

+294
Nicholas Pinn 20 янв. 2011 г., 00:12:38

Я думаю, что это работает без трубы и grep.

как это: тар ТВФ archive.tar.gz "фу"

в этом случае, шарики будут работать.

тар ТВФ archive.tar.gz "*.ФОО"

+284
hsg 25 мар. 2018 г., 18:11:37

Я запускаю Java-приложение, в OpenJDK 8 на Fedora 27, а с некоторых пор он входит в это время от времени:

ядра: группы: вилка отклонены контроллер пид в /System.ломтик/мой.услуги

Затем он сразу же производит:

Ява[22648]: исключение в потоке "акме" на Java.яз.Исключение OutOfMemoryError: не удается создать новый собственный поток

Я не верю в заявления "утечки" темы. Я могу ошибаться, хотя.

Как я могу проверить параметры системы, которые вызывают эти ошибки, и как можно изменить их, чтобы избежать ошибок?

Редактировать

Служба работает с:

в Java -Xmx1G -jar и myservice.jar
+280
Stu Pegg 9 июн. 2019 г., 19:11:11

С -в exec {} \;, вы говорите найти , чтобы выполнить каждый из файлов, которые он находит в качестве команды. Похоже, что вы имели в виду, чтобы распечатать имена файлов, так сказать, что: -принт. Но , что ломается, если имена файлов содержат пробелы. Это вообще плохая идея для анализа выходных данных ЛС или найдем; только если ты абсолютно уверен, что невозможно, чтобы имена файлов содержат пробелы или другие специальные символы.

Безопасный способ действовать на найти результаты, чтобы найти инициировать действие. Если вам нужно использовать какой-то снаряд конструкции (несколько команд, если, переменная расширения, трубы и т. д.), вызова оболочки. Передать имя файла в качестве аргумента, что "Шелл".

найти ... остается Ш-с '
 Эхо "$0"
'{} \;

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

найти ... остается Ш-с '
 для пункт сделать
 Эхо "$элемент"
сделано
'ш {} +
+221
Kashalmash 27 мар. 2017 г., 07:44:12

Вау, это было сложнее, чем я ожидал.

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

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

найти . -тип F -имя DBGC180_[1-9][0-9][0-9][0-9][0-9][0-9]' -старпома Ш-с 'для Ф; делать МВ -я "$F" и "${Ф%_*}_$((${Ф##*_}-1)).уменьшается"; сделано' найти-ш-декремент {} + && найти . -тип F -имя DBGC180_[1-9][0-9][0-9][0-9][0-9][0-9].уменьшается' -exec для ш-С 'для Ф; делать МВ -я "$F" и "${Ф%.уменьшается}"; сделано' найти-ш-удалить-префикс {} +

С линией упаковки (все равно можно скопировать и вставить):

найти . -тип F -имя DBGC180_[1-9][0-9][0-9][0-9][0-9][0-9]' \
 -старпома ш-C 'для Ф;
 у МВ -я "$F" и "${Ф%_*}_$((${Ф##*_}-1)).уменьшается";
 сделал найти-ш-декремент {} + &&
 найти . -тип F -имя DBGC180_[1-9][0-9][0-9][0-9][0-9][0-9].декрементируется' \
 -старпома ш-C 'для Ф;
 у МВ -я "$F" и "${Ф%.уменьшается}";
 сделал найти-ш-удалить-префикс {} +

Описание элементов (это может использовать некоторые элементы форматирования очистки):

##### Рекурсивно найти обычные файлы в текущем каталоге...
найти . -тип F
##### чье имя совпадает с этим же рисунком...
-имя DBGC180_[1-9][0-9][0-9][0-9][0-9][0-9]'
##### и выполните следующий скрипт...
-старпома Ш-с
##### (shell-скрипт: ) для каждого файла, заданного в качестве аргумента...
'для Ф;
##### переименовать файл, запрашивая подтверждение для любого перезаписывает...
у МВ -я
##### от оригинального имени файла...
"$Ф"
##### имя файла уменьшается на 1, с '.декрементируется' после...
"${Ф%_*}_$((${Ф##*_}-1)).уменьшается";
##### (Конец скрипта)
сделано'
# # # # # , как на многих найденных файлов как можно сразу,
##### использовать название "найди-ш-декремент" для отчетов об ошибках.
найти-ш-декремент {} +
##### Если успешно завершается...
&&
##### Пройти снова и удалить ".уменьшается" префикс.
найти . -тип F -имя DBGC180_[1-9][0-9][0-9][0-9][0-9][0-9].уменьшается' -exec для ш-С 'для Ф; делать МВ -я "$F" и "${Ф%.уменьшается}"; сделано' найти-ш-удалить-префикс {} +

Результаты теста:

$ общ.
DBGC180_805754 DBGC180_805755 DBGC180_805756
$ кот DBGC180_805754
Этот файл запускается как DBGC180_805754
$ кот DBGC180_805755 
Этот файл запускается как DBGC180_805755
$ кот DBGC180_805756
Этот файл запускается как DBGC180_805756
$ найти . -тип F -имя DBGC180_[1-9][0-9][0-9][0-9][0-9][0-9]' -старпома Ш-с 'для Ф; делать МВ -я "$F" и "${Ф%_*}_$((${Ф##*_}-1)).уменьшается"; сделано' найти-ш-декремент {} + && найти . -тип F -имя DBGC180_[1-9][0-9][0-9][0-9][0-9][0-9].уменьшается' -exec для ш-С 'для Ф; делать МВ -я "$F" и "${Ф%.уменьшается}"; сделано' найти-ш-удалить-префикс {} +
$ общ.
DBGC180_805753 DBGC180_805754 DBGC180_805755
$ кот DBGC180_805753
Этот файл запускается как DBGC180_805754
$ кот DBGC180_805754
Этот файл запускается как DBGC180_805755
$ кот DBGC180_805755
Этот файл запускается как DBGC180_805756
$ 

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

Запустить это:

найти . -тип F -имя DBGC180_[1-9][0-9][0-9][0-9][0-9][0-9]' \
 -старпома ш-C 'для Ф;
 у МВ -я "$F" и "${Ф%_*}_$((${Ф##*_}-1)).уменьшается";
 сделал найти-ш-декремент {} +

Затем проверьте результаты, и затем запустить это:

найти . -тип F -имя DBGC180_[1-9][0-9][0-9][0-9][0-9][0-9].декрементируется' \
 -старпома ш-C 'для Ф;
 у МВ -я "$F" и "${Ф%.уменьшается}";
 сделал найти-ш-удалить-префикс {} +
+201
Abdul Rouf Mughal 26 сент. 2014 г., 12:47:29

На Perl "швейцарский армейский бензопилой" из командной строки обрабатывать текст, также можете сделать это. Синтаксис (не случайно) очень похожа на тр и СЭД примеры:

Перл -ЧП 'тр/_"/,/д' вход.КШМ > результат.КШМ

или:

Перл-ПЭ с/_/,/г; с/"ввода/г'.КШМ > результат.КШМ

Но, честно говоря, если вы не хотите, чтобы занять время, чтобы выучить новый язык программирования (а так как awk, Perl и sed и других инструментов, как их есть) только на этой основной задачи, вы могли бы просто сделать это в любом текстовом редакторе, который поддерживает поиск и замену:

  1. Откройте CSV-файл в вашем любимом текстовом редакторе (например, в gedit, Кейт, коврик и т. д.; даже обычный старый блокнот или WordPad на Windows можете сделать это).

  2. Выберите "Поиск и замена" из меню (обычно под "редактировать", если нет отдельного меню "Поиск").

  3. Ввод _ в поле поиска, и , в замена коробки.

  4. Нажмите Кнопку "Заменить Все".

  5. Повторить с " в поле поиска и ничего в замену коробки.

  6. Сохраните файл.

Теперь, если вы должны сделать это для 100 или 1000 файлов вместо одного, тогда изучение нового командной строки начинает появляться смысл. И, конечно, как только вы знаете, как использовать Perl или sed или еще что, то вы будете экономить много времени и усилий с подобными задачами позже. Но только на разовые работы, что вы не ожидаете, что нужно делать, иногда базовый интерактивный инструмент, как текстовый редактор является самым простым решением.

+201
jp1017 11 февр. 2018 г., 09:50:00

Я видел строке shell-скрипт следующим образом:

местные soft_upgrade=${3:-ложные}

Что это значит? Я не знаю, что 3:-ложные средства.

+119
IdTaken69 9 мар. 2011 г., 10:34:44

Это не понятно, почему в официальной документации не работает для меня. Но я нашел решение, читая это.

Решение простое вкладыш на Debian:

$ судо команду adduser <имя пользователя> vboxsf

Просто замените <имя пользователя> с ваши фактические имя пользователя, а затем перезагрузка.

На Федора:

$ команду sudo usermod -а-G vboxsf <пользователь>
+94
Neveroldmilk 23 дек. 2011 г., 09:30:23

Не уверен, если я правильно понял ваш вопрос.

Я думаю, что вы хотите изучить , что некоторые программы (например, ГИТ статус) отправляет в терминал эмулятор. Я прав?

Запустите скрипт, утилита, это делает журнал именно такой. Затем позвоните в ГИТ статус или все, что вы хотите. После выхода из скриптас консоли, это будет уведомлять вас, что файл под названием машинопись была создана. Откройте этот файл в текстовом редакторе, чтобы найти последовательности, которые вы ищете.

+59
Shefiled 8 авг. 2013 г., 18:44:02

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

Вы можете сделать то же самое, как это:

параллельно Эхо {/} ::: /некоторые/путь/*дат

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

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

Ваш второй пример будет выглядеть так:

параллельные октавы --молчат --ивала "\"somefunction('{/}', '{}', ...)\"" ::: /некоторые/путь/*дат

(Вы должны иметь кавычки в кавычках, потому что он получает дважды оценку.)

+53
Thomas Sablik 26 авг. 2018 г., 08:23:55

Не уверен, где вы получаете коды от.
Но если у вас есть их somwehere, вы можете попробовать что-то вроде этого:

для ID в ABC и CDE КЛМ fghбыл; делать
 на awk -F' и|' -V с ИД=$ИД 'начало{ID печать} $0 ~ ИД { печати $1; }' > Тест $ИД
сделано
+43
samskivert 22 авг. 2011 г., 15:13:26

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

Я использую

найти $имя хоста значение backup_path/$.*.ИМГ опции-mtime +$retention_days -тип F -удалить

для того чтобы очистить.

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

+11
Deshan 3 мар. 2018 г., 14:43:48

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

$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