Какие команды можно выполнять с помощью команды xargs?

От ручного findutils':

команды xargs [опция...] [команда [начально-аргументы]]

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

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

  • разбиение последовательности аргументов в подпоследовательностей, и

  • запуск команды с каждой подпоследовательности аргументы в другой бегать?

Например, верно ли, что если mycommand можно запустить с помощью команды xargs, то

mycommand арг1 арг2 значение arg3

должны быть равноценны

mycommand арг1
mycommand аргумент2 значение arg3

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

Есть ли команда, которая не удовлетворяет вышеуказанное условие? (Я не могу найти.) Если есть, можно ли его запустить на команды xargs?

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

Если что из команды xargs участвует?

Спасибо.

+359
Jessic 3 сент. 2014 г., 12:00:10
36 ответов

Первое, что я делаю после установки ВИМ:

СР ${каталог localbase:-"/usr/местные"}/поделиться/ВИМ-Авиа/ВИМ*/vimrc_example.в Vim ~/.vimrc

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

+963
TeresaMcgH 03 февр. '09 в 4:24

Это ошибка, и исправить не было доведено до Debian в репозиториях. Цитирую ashkulz (кто закрыл отчет об ошибках) :

Вы используете версию wkhtmltopdf в репозиториях Debian, который не поддерживает запуск безголовый.

Так что вы можете либо...

+960
theFool 16 нояб. 2016 г., 08:15:48
Другие ответы

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


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

В bash, вы имеете переменную окружения cdpath переменной. Вот что сказано об этом:

Переменную окружения cdpath путь поиска команды cd. Это разделенный двоеточиями список каталогов, в которых оболочка ищет каталоги назначения, указанного командой CD. Пример значение ".:~:/ЕГР".

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

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

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

Вы можете также хотеть взглянуть на команды pushd/командой popd они могут помочь в некоторых случаях.

+927
Akshay Gudiyawar 5 дек. 2015 г., 00:56:22

Я хочу сделать двойную загрузку Windows 7 и Минт 14 на мой нетбук Acer, которая уже установлена Windows 7 профессиональная 64-бит установлен на 1 ТБ Жесткий диск.

Я уже уменьшил раздела Windows 7 до 330 г, а другой раздел я хочу установить Минт 14 на.

Проблема в том, что я хотел бы установить Минт С "что-то вариант еще". Если я даю мятный раздел 600ГБ, я не знаю, какой размер я должен сделать следующее:

  • Своп - у меня 4 ГБ ОЗУ, я должен сделать это 2GB, и должно быть в начале или конце раздела?
  • /
  • /загрузки
  • /дома

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

+914
dildeepak 15 окт. 2019 г., 07:44:02

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

Более точное регулярное выражение (Да, я знаю, что, несмотря на man-странице):

^[а-z_]([а-З0-9_-]{0,31}|[а-З0-9_-]{0,30}\$)$

Надеюсь, что помогает некоторым из тех, кто ищет.

Чтобы разбить его вниз:

  1. Она должна начать (^) с только строчные буквы или подчеркивания ([а-z_]). Это занимает ровно 1 символ.
  2. Тогда это должен быть один из либо (( ... )):
    1. От 0 до 31 символов ({0,31}) из букв, цифр, подчеркиваний, и/или дефис ([а-З0-9_-]), или (|)
    2. От 0 до 30 символов выше плюс долларов символ (\$) в конце, а затем
  3. Нет больше символов прошлом этот шаблон ($).

Для тех, кто незнаком с шаблонов regex, вы можете спросить, почему знак доллара имеет обратную косую черту в п. 2.2. но не в 3. Это потому, что в большинстве (во всех?) регулярное вариантов, знак доллара означает конец строки (или строки и т. д.). В зависимости от двигателя используется, он должен быть экранирован, если это часть фактической строки (я не могу думать с верхней части моей головы регулярное выражение, которое не использует обратную косую черту как бежать за чистым выражением).

Обратите внимание, что Debian и Ubuntu удалить некоторые ограничения для полностью POSIX/тень вверх уступчивый имя пользователя (например, и я не знаю, если это было исправлено, но они позволяют имя пользователя, чтобы начать с ряда который на самом деле является то, что вызвало эту ошибку). Если вы хотите, чтобы гарантировать кросс-платформы, я рекомендую выше шаблон регулярного выражения, а не то, что проходит/не проходит проверку в Debian, Ubuntu и другие.

+897
levacjeep 21 окт. 2011 г., 12:24:40

Позвольте переформулировать ваш вопрос для ясности:

Вы хотите установить дистрибутив Linux, но вы хотите, чтобы избежать необходимости в физическом доступе к серверу. Вы не можете использовать альтернативы, такие как следующие:

  • Компании Dell Идрак или аналог от другого поставщика. Эти решения обеспечивают внеполосного управления сервером, который работает, даже если сервер не работает любой операционной системы, и одна из особенностей, которую они обеспечивают, что вы можете прикрепить виртуальных носителей, таких как виртуальный USB-накопитель.
    • Но для того, чтобы использовать это, вы должны иметь сервер, который имеет такую функцию.
  • Сетевой загрузки с использованием PXE. PXE-это функция, что большинство серверов имеют в эти дни, что позволяет сервер для загрузки по сети с помощью DHCP и TFTP.
    • Но вы должны быть в состоянии подготовить сервер DHCP и TFTP сервер, чтобы использовать PXE и это не может быть возможно в вашей среде (например, поблизости нет ни одного сервера, чтобы предоставить эти услуги).

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

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

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

  • Использовать kexec для загрузки другой операционной системы прямо из существующей операционной системы. kexec - это единственное средство я знаю о, что позволяет обеспечить загрузочный образ для установки новой операционной системы, которая заменит нынешний. kexec можно только использовать (эффективно), если текущая операционная система Linux и операционной системы Линукс.

    kexec требует, чтобы вы даете ему ядра и initrd для загрузки. Вы не можете дать ему что-нибудь еще такого, как корневую файловую систему. К счастью, большинство установщиков Linux используют автономные пара & initrd для ядра, так что вы можете использовать это. Например, вы можете получить необходимую ядра и initrd для Debian Installer из сети скачать страницы. Извлечь их из netboot.tar.gz. (Да, вы должны быть в состоянии использовать те же ядра и initrd, который как бы для сетевой загрузки.)

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

  • Установить новую операционную систему внутри операционной системы, вместе с ней. Затем переключиться на новый. Вы можете установить на отдельный раздел или, если использовать LVM (в данном случае) в другой ЛВ. Разумеется, это требует, что у вас достаточно места для временного хранения обеих операционных систем.

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

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

+891
LazarusG 23 мая 2012 г., 17:21:31

У меня есть следующий скрипт

#!/бин/Баш
#Цель = Резервное Копирование 
#Создано на 15-10-2015
#Начало
#СР -б в /etc/rc автомобиль.местные $DESDIR$MKDIRNAME/радиоуправляемый.местные

Время=`дата +"%Д%Б%но%ч%м%ы"` 
Дата MKDIRNAME=`+"%Д%Б%г"` 
FOBACKUP=$(дата +'%Д%Б%Г' -Д 'в прошлом месяце') 
DESDIR="/usr/местные/резервного/" 

ИМЯ_ФАЙЛА1="filebin_$TIME.tar.gz" 
ИМЯ_ФАЙЛА2="openvpn_$TIME.tar.gz"
FILENAME3="script_$TIME.tar.gz"


SRCDIR1="/usr/местные/Бен/" 
SRCDIR2="в/etc/openvpn в/"
SRCDIR3="/ВАР/сценарий/"

команды mkdir -м 0755 $DESDIR$MKDIRNAME 

тар-cpzf $DESDIR$MKDIRNAME/$ИМЯ_ФАЙЛА1 $SRCDIR1 
тар-cpzf $DESDIR$MKDIRNAME/$ИМЯ_ФАЙЛА2 $SRCDIR2
тар-cpzf $DESDIR$MKDIRNAME/$FILENAME3 $SRCDIR3
СР -б в /etc/rc автомобилей.местные $DESDIR$MKDIRNAME/радиоуправляемый.местные
СР -В /и т. д./кронтаб $DESDIR$MKDIRNAME/кронтаб

если [ -д "$DESDIR$FOBACKUP" ]; затем
 Echo "файл существует $FOBACKUP и был удален!"
 РМ -РФ $DESDIR$FOBACKUP
интернет

#Конец

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

деготь: удаление ведущих `/' от имен членов 

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

+861
SharingIsCaring 4 мар. 2018 г., 19:23:31

Два выделенных подкачки, первый раздел /dev/hda6 жесткого диска на отдельный раздел жесткого диска, подключенного через файл fstab, приоритет присваивается -1. Второй создается в оперативной памяти с использованием systemd в виде устройства /dev/zram0 приоритетом c 32767. Выход вызове swapon означает, что ядро видит как swap. Как я понимаю, сначала нужно использовать раздел подкачки с более высоким приоритетом (на/dev/zram0), а затем с более низкой (на/dev/sda6). Но по информации из вызове swapon, система под нагрузкой использует оба свопа, примерно 50/50. Когда нагрузка удаляется, освобождается замены обоих тоже примерно пропорционально. Почему? enter image description here

+850
iamtelo 21 мая 2017 г., 13:58:13
my_func () {
СШ бла бла бла $1 'компакт - $2'
}

Не используйте одинарные кавычки. Переменные в bash не расширяется, когда вы используете одинарные кавычки, попробовать СШ бла бла бла $1 компакт-диск "$2" , он должен работать. Убедитесь, что изменение одинарные кавычки на двойные кавычки не делает Баш расширить другие вещи в вашей команде, хотя, Или вы могли бы получить неожиданный результат.

+822
enekow 2 июл. 2017 г., 19:18:37

Маршрутизатор в сети раздает IPv6-префикс, присвоенный моего провайдера. Этот префикс является динамичным, но "довольно липкий".

Я хотел бы, чтобы моя машины, чтобы автоматически подобрать префикс анонсируется в РАН, но объединить его с заданным местной части, а не генерирует случайным образом или на основе MAC-адреса. Есть ли простой способ сделать это?

+808
lkmssss 9 февр. 2018 г., 15:23:51

Мой ноутбук на Windows 10 возможность подключаться к WiFi, и я хочу использовать Ethernet-подключение, так что мой компьютер под Ubuntu (18.04) выкачиваю в сети. Я попытался использовать это и это. Не работал и понятия не имею, куда я иду неправильно. Я могу напрямую подключить их, но я бы предпочел использовать два кабеля Ethernet, подключенный к коммутатору Netgear и к одной из машин.

+794
k k 4 февр. 2018 г., 11:57:59

Я использую последний Убунту 16.04 ЛЦ. В течение нескольких дней после установки система работала нормально, но через несколько дней она начала показывать эту ошибку.

Добро пожаловать в аварийный режим! После входа в систему, введите "journalctl -ХВ", чтобы посмотреть системные журналы, "systemctl перезагрузить" для перезагрузки, "systemctl default" или ^D, чтобы снова попытаться загрузиться в режиме умолчанию. Нажмите Enter для обслуживания (или нажмите Control-D для продолжения):

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

Перед выходом в аварийный режим он дал сообщение : [12.320307] intel_soc_dts_thermal:request_threaded_irq рет -22

Если кому-нибудь интересно увидеть лог-файлы : http://www.filehosting.org/file/details/644902/error_log.txt

+786
sanek79 18 мая 2016 г., 07:19:33

Chrubuntu Линукс - это дистрибутив Linux (вариант операционной системы Ubuntu ), ориентированные на оборудовании, предназначенном для запуска ОС Chrome.

Учебники

Связанные теги:

+741
DaniiM 10 авг. 2016 г., 00:39:06

Я учусь о logrotate конфиги. Так я читал Man-страницу для команды, и, глядя на logrotate, предназначенную конфиги для конкретных журналов приложений, я вижу snipit ниже часто. (CentOS в 6,8 и ниже сред)

postrotate
 /ОГРН/убить -хап кот /ВАР/работа/ХХХ.пид 2>/Дев/нуль` 2> /dev/нуль || правда
endscript

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

+625
Prashant Sinha 9 мая 2017 г., 11:44:00

Например:

для egrep '^[^,]*,11,12,Б, вход.файл

Объясняю:

^ от начала линии

[^,] ничего, что это не ','

* как можно больше раз

,11,12,Б, что то, что вы ищите

+551
bill goldston 25 июн. 2010 г., 17:33:41

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

Нет такого файла или каталога /etc/инит.д/функций

Сейчас я не знаю, какой Linux дистрибутив мой клиент использует. Это инит.Д/С функции файл-разному на различные дистрибутивы Linux? Если да, то как я могу его найти?

+538
andreasw 19 сент. 2011 г., 14:53:11

Я написал shell-скрипт, который будет принимать параметр, передайте этот параметр для команды Java. Но я получаю ошибку во время выполнения.

Вот этот скрипт:

#Скрипт берет входной файл имя, чтобы быть стилизованы и выполняет Java-программы на его основе

Echo "Привет Мир"
Эхо "переданный параметр $1"
команда CD ~/CStyler/Ява/
`когда javac Main.java`
`Ява Главная $1`

Ошибки я получаю:

Привет Мир
Переданный параметр привет
CStyler.sh: 7: CStyler.sh: по: не нашли
+528
TheNooblet 20 апр. 2017 г., 00:34:05

Как отмечается в инструкции по умолчанию домашней папки с помощью команды useradd скопировать в/etc/скел папку, поэтому, если вы измените это подпапка прав всех пользователей, созданных после В С по умолчанию записи будут иметь нужные права. Же за команду adduser. Редактирование "маску" в /etc/логин.дефс будет менять права при создании домашней папки.

Если вы хотите больше пользователей безопасности вы можете зашифровать домашнюю директорию и поставить SSH-ключей в файле/etc/СШ/%у , а не в/Home/%U и/.по SSH/authorized_keys .

+487
vilkg 14 сент. 2016 г., 12:57:44

Я пытаюсь патч для Spectre вариант 2 на мой компьютер под управлением стрейч в Debian. Я установил Интел-микрокодов пакет из стреч-бэкпортов

https://packages.debian.org/stretch-backports/intel-microcode

который включает в себя обновления микрокода 2018-03-12 от Intel. После перезагрузки я запускаю судо команды dmesg | grep в 'микрокода' и вам

[ 1.180101] микрокода: сиг=0x30678, ПФ=0x8, редакция=0x831
[ 1.180418] микрокода: драйвер обновление микрокода: П2.01 
<[email protected]> Петр Oruba

который, насколько я могу сказать, не самую последнюю версию для моего процессора. Мой процессор-это процессор-Celeron N2840 и в семье Бей Трейл. По данным

https://newsroom.intel.com/wp-content/uploads/sites/11/2018/03/microcode-update-guidance.pdf

все тропки залива должны были получить обновление микрокода, но никакого пересмотра равно ревизия у меня. Кроме того, spectre-meltdown-checker.sh скрипт говорит

Уязвимость CVE-2017-5715 [ветка мишень инъекций] ака 'призрак Вариант 2'
* Смягчены данным интерфейс /sys файла: да (смягчение: полный 
универсальный retpoline - загружен уязвимых модуль)
* Смягчение 1
 * Ядро собрано с поддержкой ИБРС: нет 
 * ИБРС включена и активна: неизвестно 
 * Ядро собрано с поддержкой IBPB: да 
 * IBPB включено и активно: нет 
* Смягчение 2
 * Ядра предиктор закаливание филиала (рукоятки): нет 
 * Ядро скомпилировано с опцией retpoline: да 
 * Ядра, скомпилированный с retpoline-знать компилятор: да (ядра 
отчеты полный retpoline сборник)
> Статус: уязвимый (ИБРС+IBPB или retpoline+IBPB для уменьшения 
уязвимость)

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

Правка спустя несколько часов

Я выполнял эту операцию я изложил выше, на компьютере с процессором Intel ядро i5-5200U процессор (Бродуэлла), также на стрейч Дебиан. На что компьютер, в сценарии написано "не уязвимым", и что у меня есть микрокод, который смягчает призрак В2. команда dmesg | grep в 'микрокода' также показывает, что у меня пересмотр, упомянутые в Intel в документе по указанной выше ссылке.

Я также выполнил процедуру на компьютере с старый процессор Core 2 Duo процессор семейства Penryn, которые интел не даст микрокода для смягчения призрак В2. Это результат из скрипта на этом компьютере

Уязвимость CVE-2017-5715 [ветка мишень инъекций] ака 'призрак Вариант 2'
* Смягчены данным интерфейс /sys файла: да (смягчение: полный универсальный retpoline)
* Смягчение 1
 * Ядро собрано с поддержкой ИБРС: нет 
 * ИБРС включена и активна: неизвестно 
 * Ядро собрано с поддержкой IBPB: да 
 * IBPB включено и активно: нет 
* Смягчение 2
 * Ядра предиктор закаливание филиала (рукоятки): нет 
 * Ядро скомпилировано с опцией retpoline: да 
 * Ядра, скомпилированный с retpoline-знать компилятор: да (ядра отчетов полный retpoline сборник)
> Статус: не уязвимым (полный retpoline является снижение уязвимости)
IBPB считается хорошим дополнением к retpoline для Вариант 2 смягчению, но ваш микрокода процессора не поддерживает его

что я интерпретирую как то, что reptoline смягчает призрак П2 (только атаках на ядро системы, так?) но что обновление микрокода рекомендуется для IBPB.

Не стоит мой первый компьютер (с процессором Intel и Celeron N2840 процессор) имеет по меньшей мере такой же reptoline смягчения, как мой последний компьютер? Не должна она также имеет микрокода смягчение средний компьютер?

+444
rivajuriya 18 мая 2010 г., 14:35:13

В консоли можно использовать на %D: %Н установить на вкладке "заголовок" в качестве "текущего каталога: работает программа". Есть ли возможность сделать это в xfce4-терминал?

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

+439
bteo 19 сент. 2012 г., 23:40:50

На Debian, я могу скачать пакет плюс зависимые пакеты с

apt-получить установку my_desired_package --скачать-только

Это позволит не устанавливать пакеты, но только загрузка их в/var/кэш/АПТ/архив/. Если я хочу установить ранее скачанные пакеты позже, как бы я это сделал (предположим, что я оффлайн)?

Я могу установить один пакет с помощью dpkg -л пакет1 , но только если все зависимости удовлетворены.

+434
Nickro 28 июн. 2019 г., 05:20:50

Я делаю sshbor по SFTP из корня Linux-машине, чтобы подключиться к другой удаленной машине с Linux. порт 22 открыт, но он просит пароль. Я побежал СШ-ВВВ и есть выход .может кто-то здесь анализировать его и дайте мне знать, что нужно сделать, чтобы отключить проверку пароля. спасибо

+415
Jer Cruz 8 дек. 2013 г., 02:18:55

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

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

Можно ли сделать aptitude запускается автоматически установка второго пакета, после первого завершения?

+313
dart 13 июл. 2012 г., 21:29:24

Сначала вы можете использовать более быструю команду, чтобы найти правильный номер. Мои тесты показывают, что найти . -параметр maxdepth 1 -тип F -не -имя '.*' | туалет -л быстрее, чем ЛС-л | команда grep '^-' | туалет -л (о 4:3). Если вы также хотите, чтобы скрытые файлы, вы должны использовать ЛС -это или оставить -не имя -'.*' часть с найти.

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

$(считай=$(найти . -параметр maxdepth 1 -тип F -не -имя '.*' | туалет -л)
 если [[ "$граф" -экв 1 ]]; затем
 файл echo "1"
еще
 Эхо "$рассчитывать файлов"
интернет)

Как вы можете видеть, вы должны использовать один подуровень, в противном случае переменная не будет доступна для второй команды. Я также использовал Баш конкретных [[ ... ]] вместо [ ... ] здесь. В целом это лучшее решение.

Наконец вы можете также использовать в bash переменная $PROMPT_COMMAND , чтобы выполнить некоторый код перед $ПС1 строке печатается. Таким образом, вы не должны хранить весь код в $ПС1 переменной. В $считать переменная будет глобальной , хотя. Это может выглядеть так:

count_files функция () {
 __кол-во=$(найти . -параметр maxdepth 1 -тип F -не -имя '.*' | туалет -л)
 если [[ "$__отсчет" -экв 1 ]]; затем
__МН=
еще
__МН=с
интернет
}
PROMPT_COMMAND=count_files
ПС1='другие вещи $__количество файлов$__множественном числе больше вещей'

Не уверен, какой из этих шагов вы бы упрощением, хотя :)

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

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

count_files функция () {
 местное название
__число=0
 имя В *; делать
 [[ -Ф "$имя" ]] && ((__Граф++))
сделано
 # как выше ...
}

Скорость составляет около 1:13 по сравнению с найти версию. То есть по-мужски, потому что он начинает меньше процессов (этой же причине найти версии является быстрее, чем версия ЛС). Протектора также имеет ряд других решений с extglob. Все зависит от вопроса, если вы хотите файлы или ссылки на файлы или еще много чего. Опять же код работает быстрее, но выглядит сложнее, так что за "простые" ты целился?

Правка 2

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

+299
Bala Ashokan 8 авг. 2018 г., 07:23:05

Я конечно понимаю, что можно добавить значение внутренней переменной разделитель полей. Например:

$ ИФС=мля
$ Эхо "$МФС"
мля
$ 

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

$ читаю -Р строку <<< мля
$ Эхо "$строка"
мля
$ 

Впрочем, как команду присвоить значение переменной? И это первое хранилище данных из стандартного ввода в переменную строку , а затем дать значение линии в МФС?

+276
Quang Linh Le 16 июн. 2019 г., 03:22:36

Если вы хотите отдельный файл имена, символы новой строки, установленные МСФ $'\П' и отключить подстановку:

комплект -Ф
Компании IFS=$'\N' в файлы=($(грэп -о '^[^:]*' /tmp/и мимы))
набор +Ф

Обратите внимание, что он ломается если имена файлов содержат символы новой строки (кроме двоеточий, которые ломаются из-за способа извлечения имен в grep).

+238
mvladk 6 нояб. 2016 г., 08:10:58

Для RHEL, работать топ - команду. Затем нажмите сочетание клавиш Shift + F, а затем нажмите кнопку K, а затем ввод. Это будет сортировать вывод по ЦП.

+203
Sidney Woodruff 30 июл. 2019 г., 18:12:31

У меня есть команда fzf по умолчанию задается как:

экспорт FZF_DEFAULT_COMMAND='ФД --тип файла --скрыто --исключить .ГИТ-цвет=всегда

Есть ли способ, чтобы передать аргумент для этого? Я хочу быть в состоянии выполнить:

fzf [starting_dir]

В настоящее время он просто печатает неизвестный параметр.

+153
Global Beltech 20 сент. 2019 г., 02:37:26

С дворняжкой вместо почты можно просто позвонить

Эхо "тело" | шавка -с "предметом" -это attachment0 attachment1 [...] -- [email protected]

Здесь, attachmentN - это список файлов, которые вы хотите прикрепить.

+137
beufkdzrn 4 февр. 2010 г., 12:22:44

Как @jasonwryan говорит, это немного непонятно, сколько оперативной памяти вам действительно есть, потому что вы, кажется, есть только 1 ГБ через одного DDR3 с палкой. В этом случае 4ГБ будут доступны через добавление подкачки 3ГБ.

Также вы говорите ровно 1 ГБ (как на МБ, например 2837MB и выше) свободной памяти , но 2837 не 1ГБ? 1 ГБ-это 1024 МБ, 2ГБ 2048 Мб и т. д...

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

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

+119
Jaycreation 16 февр. 2014 г., 07:29:55

С теми же указаниями, если кто наткнется на этот вопрос, решение может быть несколько иначе. Ваш пропуск использует gpg2 вместо Гоб, вы могли бы использовать для создания/управления ключами (или, наоборот). Проверьте с:

Баш-х $(которые проходят) вставить ФОО
+118
hal clendenin 16 окт. 2011 г., 16:20:01

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

На моем в OpenBSD системы в этих разделах расположены в мужчину(1) Инструкция (также называется "руководство для человек команды"):

1 Основные команды (инструментарий и утилиты).
2 системные вызовы и коды ошибок.
3 библиотечные функции.
3Р на Perl(1) справочное руководство программиста.
4 драйвера устройств.
5 форматы файлов.
6 игр.
7 разное информации.
Система 8 техническое обслуживание и операции команды.
9 внутренностей ядра.

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

В некоторых случаях, вы должны знать, что вы ищете. Так обстоит дело для функции printf руководство, например. Е(1) относится к функции printf полезности оболочки, в то время как в printf(3) описывает библиотеки C обычной функции printf(). Если вы просто тип человека е вы, скорее всего, получим Е(1). Чтобы получить руководство по эксплуатации для библиотеки C функции, использовать человек 3 функции printf.

Разделы, кажется, были введены с третьего издания Unix и выйдя из Лаборатории Белл в 1971 году (первой Unix написан на C, а не ассемблер).

Руководство третье издание Unix и содержал следующие разделы:

Команды И. 
Второй. Системные вызовы
Раздел III. Подпрограммы
ИЖ. Специальные файлы
В. форматы файла 
Ви. Пользовательские программы-поддерживается 
VII Устава. Разное
Раздел VIII. Ремонт
+96
Aerik 22 апр. 2018 г., 23:32:33

Я ищу любое решение, которое позволит мне подражать функциональности похож на Dropbox/rsync и используя только протокол FTP и командной строки.

В общем проблема в том, что я должен запустить его на очень ограниченный Линукс (собственно нас), поэтому я не могу установить / использовать для комплексных решений (не хватает ресурсов для запуска) и/или GUI утилит, так как у меня нет графического интерфейса нет. СШ тоже работает слабо, что НАН и нету вообще на одном из направлений.

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

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

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

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

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

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

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

something.sh путь/до/местные/ftp://user:[email protected]/path/to/folder папка 

Если она вообще существует...

+75
Mintakastar 9 янв. 2019 г., 05:03:31

вы не обновили жратве и о жратве пытается загрузить 4ccef65b-... устройство, которое не существует.

Вы можете выбрать между

  • при загрузке появляется экран тип Е для редактирования. В в Linux строка загрузки изменить 4cce... с РОО=в/dev/sdc3 или что ваш корневой раздел. Если ваша система, запустить Update-жратва.

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

Полезные ссылки:

+73
axreldable 10 мар. 2010 г., 12:47:14

Предположим, у меня есть file.txt; содержание файла:

вставить в значения X('а ',' б',' с ');
вставить в значения x(' м ',' н ',' р ');

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

Желаемый результат:

вставить в значения X('а','б','с');
вставить в значения x('м','н','р');
+59
binaryfunt 17 мая 2010 г., 18:30:41

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

Распаковывать архивы:

экстракт () {
libextract () {
если [ -Ф "$1" ] ; затем
 дело "$1" в
 *.тар.bz2 файл) смолы xjf "$1" ;;
 *.tar.gz) смолы с официального сайта "$1" ;;
 *.расширением bz2) bunzip2 "$1" ;;
 *.Рар) Рар х "$1" ;;
 *.ГЗ) означает "$1" ;;
 *.тар тар ХF) "$1" ;;
 *.tbz2 по) смолы xjf "$1" ;;
 *.тгз) смолы с официального сайта "$1" ;;
 *.формате zip) распаковать "$1" ;;
 *.З) распаковать "$1" ;;
 *.С 7z) с 7z х "$1" ;;
 *) echo "$1 в нэ Мозе Бити raspakovan!" ;;
эсок
еще
 Эхо "$1 нниже fajl validan"
интернет
}
 Эхо "Unesite putanju сделать direktorijuma у коме се nalaze архив:" && читать реж && dirprovera && компакт-диск $Дир
 для F в *
делать
 команды mkdir ./$Ф-raspakovano && компакт-диск ./$Ф-raspakovano
 libextract ./../$Ф
 компакт-диск ./../
сделано
типка
}

переименование файлов и папок:

frename () {
если [ $# -gt 0 не ]
тогда
 реж="$(Эхо $1)"
dirprovera
 компакт-диск $Дир
 для F в *
делать
 МВ "$Ф" "`Эхо "$Ф" | тр -ы "" "_" | тр "а-Z" "A" до "Z"`" 2>/dev/нуль &
сделано
типка
еще
 Эхо "Upotreba: frename [direktorijum]" >&2
интернет
}

и такой для разделения больших файлов на несколько маленьких:

fsplit () {
если [ $# -ГТ 1 ]
тогда
 файл="$(Эхо $1)"
 Размер="$(Эхо $2)"
 Префикс="$(Эхо $3)"
 если [ -з "префикс" ]; тогда префикс="fsplit"; интернет
fileprovera
 сплит-D-а 3 -б $размер $файл "$префикс-часть-" || Эхо "Doslo Йе делать greske!"
типка
еще
 Эхо "Upotreba: fsplit [fajl] [вэлычна] [префикс]
За velicinu на SE koriste м (МБ), г (ГБ) или к (КБ) (15м, 650кб, 4.7 г...)

Префикс Мозе brojeve sadrzati, слова, я crtice (пример: moj_pre-Фикс)
Ukoliko не унесете префикс исти се Бити dodeljen automatski у sledecem формату:
fsplit-часть-ХХХ
где ХХХ predstavlja fajla входит в сотню самых крупных дела(001, 005, 189...)" >&2
интернет
}

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

+44
nickogden91 13 сент. 2016 г., 20:13:55

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

$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