Почему клиенты электронной почты подставляла Ре: к теме?

Интересно, почему большинство почтовых клиентов подставляла re:в теме почта ответ.

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

Недостатки:

  • В ре: строка должна быть приспособлена к языку (Св:, ОДП:, ВС:, и т. д.) что делает его очень трудно правильно настроить почтовый клиент.
  • Он добавляет визуальный беспорядок в теме.
  • Это может привести к предметной линии такой: ре: ре: Св: ОДП: re: это тема

Почему это обычная практика и каковы преимущества?

+895
Wilfred Furey 26 нояб. 2014 г., 05:16:37
39 ответов

Это потому, что записи в Git, которые совершают (не филиал или тег, ровно один коммит представлены в хэш SHA-1) должны быть проверены для каждого подмодуля. Если вы что-то изменить в субмодуль реж, ГИТ обнаружит его и призываю вас, чтобы сохранить эти изменения на верхнем уровне repoisitory.

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

$ ГИТ дифф
дифф --ГИТ в/в src/РЕПО б/ГРЦ/РЕПО
индекс b0c86e2..a893d84 160000
--- а/НИЦ/РЕПО
+++ б/НИЦ/РЕПО
@@ -1 +1 @@
-Подпроект совершить b0c86e28675c9591df51eedc928f991ca42f5fea
+Подпроекта совершить a893d84d323cf411eadf19569d90779610b10280

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

$ ГИТ дифф
дифф --ГИТ в/в src/РЕПО б/ГРЦ/РЕПО
--- а/НИЦ/РЕПО
+++ б/НИЦ/РЕПО
@@ -1 +1 @@
-Подпроект совершить b0c86e28675c9591df51eedc928f991ca42f5fea
+Подпроекта совершить b0c86e28675c9591df51eedc928f991ca42f5fea-грязные

статус $ ЖКТ 
На ветке мастер
Изменения не устроили для фиксации:
 (используйте "Git для добавить файл <File>..." чтобы обновить то, что будет совершено)
 (используйте "Git в кассе -- <файл>...", чтобы отменить изменения в рабочей директории)
 (принять, либо отменить неотслеживаемых или измененное содержимое в подмодулями)

 изменения: в src/РЕПО (неотслеживаемые контент)

никаких изменений не добавил совершать (использовать "ГИТ добавить" и/или "фиксации git -а")

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

в Git добавить в src/РЕПО
+955
John Ledbetter 03 февр. '09 в 4:24

Мой дифф показывает некоторые численные различия между двумя файлами журнала. Что означает, например:

fileaбыл: 

 Параметра N (заполнить АБС)
 /All_Data/Высота 9830400

fileB: 

 Параметра N (заполнить АБС)
 /All_Data/Высота 9830500

Поэтому, если дифф команда выполняется между файлами:

% fileB дифф fileaбыл 
-> 
< /All_Data/Высота 9830400
---
> /All_Data/Высота 9830500

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

  1. дисплей разница, если расхождение между количеством более 500. Так 9830400-9830500=100. Разницы не должно отображаться.
+926
SazD 5 мая 2015 г., 10:05:23
Другие ответы

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


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

Я бы сделал:

ОК=истина
если ДД ...; затем
синхронизация
еще
ОК=ложь
интернет

СР ... || ОК=ложь

если "$Ок"; затем
mformat...
интернет
+863
jabidd 11 мая 2010 г., 23:35:43

Нет поддерживаемого рабочего раствора для GNOME 3.14 в Debian 8.5. Будем надеяться, что следующий релиз GNOME на 1 квартал-2 квартал 2017 поможет делу.

+844
Olivier Barbut 29 мая 2015 г., 02:00:15

ИО::гнездо::SSL не проверяет, что имя в сертификате соответствует имени, которым вы подключаетесь, но в Crypt::SSLeay не. Новые живые обои также проверки цепочки сертификатов по умолчанию, но, возможно, это было сделано с пожилыми живые обои версии вы использовали.

Советую вам позвонить в вашу программу с отладочной SSL, чтобы увидеть реальную причину проблемы:

на Perl -МИО::гнездо::протокол SSL=debug4 program.pl

Затем вы можете контролировать с ssl_opts какие проверки должно быть сделано, см. perldoc ИО::гнездо::протокол SSL для получения более подробной информации об опциях:

  • Использовать SSL_ca_file если вы используете самозаверяющий сертификат или если сертификат не выдан по какой-либо из широко доверенных корневых центров сертификации.
  • Использовать SSL_verifycn_name , чтобы установить имя его следует ожидать в сертификате. То есть если у вас есть имя www.example.com в сертификате, но подключиться к хост с именем localhost , вы должны установить SSL_verifycn_name => 'www.example.com'
  • Альтернативно вы можете использовать SSL_fingerprint проверить только отпечаток сертификата и отключить любые другие проверки.
  • И, наконец, вы можете отключить любые проверки с SSL_verify_mode. Но это только временное решение, и вы никогда не должны делать это в рабочем коде, потому что это заставляет вас открыть для человека-в-середине атаки.

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

 использовать живые обои::юзерагент;
 мой $УА = и LWP::UserAgent значение->новый( ssl_opts => { 
 Myca SSL_ca_file => '.УГР',
 SSL_verifycn_name => 'www.example.com',
});
 печатать $уа->получить('протокол HTTPS://...')->as_string;
+803
MikeOffenbach 26 мая 2016 г., 16:01:12

Я хочу использовать КДЛдля обратного текстовый файл посимвольно. На информационной странице для coreutils я нашел пример, говоря: #отменить файл посимвольно пиу -р-ы 'х\|[^х]'

Однако работает пиу -р-ы , кажется, чтобы открыть стандартный ввод, а не печать в файл. Что значит 'Х\|[^Х]' означает и что я должен делать?

Я также отметил, что выход для КДЛ [файл] и ТБК -Р [файл] такие же и они такие же, как кошка [файл]. До сих пор не могу понять, Чара на чара обратного.

+761
jhole89 3 апр. 2019 г., 05:22:24

Вот как можно создать динамически именованные переменные (Баш версии < 4.3).

# Динамически именованный массив
my_variable_name="dyn_arr_names"
ивал $my_variable_name=\(\)

# Добавление к индексу в массив, например. dyn_arr_names[0]="Вася"
ивал $my_variable_name[0]="Боб"

# Добавление нажатием на массив, например. dyn_arr_names+=(Роберт)
ивал $my_variable_name+=\(Роберт\)

Стоимость печати#, хранящийся в индексе косвенные
Эхо ${!my_variable_name[0]}

Стоимость печати#, хранящийся в индексе
ивала Эхо \${$my_variable_name[0]}

# Получить количество элементов 
ивала Эхо \${#$my_variable_name[@]}

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

# Динамически создать массив по имени
функция Арр() {
 [[ ! "$1" =~ ^[а-Яа-Z_]+[а-Яа-З0-9_]*$ ]] && { Эхо "недопустимый Баш переменной" 1>&2 ; возврат 1 ; }
 # Следующая строка может быть заменена 'объявление -АГ 1 $=\(\)'
 # Примечание: по некоторым причинам при использовании 'объявление -АГ $1' без скобок, чтобы объявить -п' не
 ивал 1 $=\(\)
}

# Вставить увеличение по увеличение индекса например. массив+=(данные)
функция arr_insert() { 
 [[ ! "$1" =~ ^[а-Яа-Z_]+[а-Яа-З0-9_]*$ ]] && { Эхо "недопустимый Баш переменной" 1>&2 ; возврат 1 ; }
 объявить -П "$1" > /dev/нуль 2>&1
 [[ $? -эквалайзер 1 ]] && { Эхо "Баш переменной [${1}] не существует" 1>&2 ; возврат 1 ; }
 ивала $1[\$\(\(\${#${1}[@]}\)\)]=\$2
}

# Обновление индекса по позиции
arr_set функция() {
 [[ ! "$1" =~ ^[а-Яа-Z_]+[а-Яа-З0-9_]*$ ]] && { Эхо "недопустимый Баш переменной" 1>&2 ; возврат 1 ; }
 объявить -П "$1" > /dev/нуль 2>&1
 [[ $? -эквалайзер 1 ]] && { Эхо "Баш переменной [${1}] не существует" 1>&2 ; возврат 1 ; }
 ивала ${1}[${2}]=\${3}
}

# Получаем содержимое массива ${массив[@]}
arr_get функция() {
 [[ ! "$1" =~ ^[а-Яа-Z_]+[а-Яа-З0-9_]*$ ]] && { Эхо "недопустимый Баш переменной" 1>&2 ; возврат 1 ; }
 объявить -П "$1" > /dev/нуль 2>&1
 [[ $? -эквалайзер 1 ]] && { Эхо "Баш переменной [${1}] не существует" 1>&2 ; возврат 1 ; }
 ивала Эхо \${${1}[@]}
}

# Получить значение, хранящееся по заданному индексу, например. ${массив[0]} 
arr_at функция() {
 [[ ! "$1" =~ ^[а-Яа-Z_]+[а-Яа-З0-9_]*$ ]] && { Эхо "недопустимый Баш переменной" 1>&2 ; возврат 1 ; }
 объявить -П "$1" > /dev/нуль 2>&1
 [[ $? -эквалайзер 1 ]] && { Эхо "Баш переменной [${1}] не существует" 1>&2 ; возврат 1 ; }
 [[ ! "$2" =~ ^(0|[-]?[1-9]+[0-9]*)$ ]] && { индекс Эхо "массива должна быть цифра" 1>&2 ; возврат 1 ; }
 местные в=$1
 местный я=$2
 локальный максимум=$(эвал Эхо \${\#${1}[@]})
 # Массив имеет элементы и индекс в диапазоне
 если [[ $Макс -ГТ 0 && $и-Гэ 0 && $я -это Макс ]]
 тогда 
 ивала эхо \${$в[$я]}
интернет
}

# Получить значение, хранящееся по заданному индексу, например. ${массив[0]} 
arr_count функция() {
 [[ ! "$1" =~ ^[а-Яа-Z_]+[а-Яа-З0-9_]*$ ]] && { Эхо "недопустимый Баш переменной" 1>&2 ; возврат 1 ; }
 объявить -П "$1" > /dev/нуль 2>&1
 [[ $? -эквалайзер 1 ]] && { Эхо "Баш переменной [${1}] не существует" 1>&2 ; возврат 1 ; }
 местные в=${1}
 ивала Эхо \${\#${1}[@]}
}



array_names=(Боб Джейн Дик)

имя в "${array_names[@]}"
делать
 Арр dyn_$имя
сделано

Эхо "массивы создал"
объявить- | грэп "в dyn_"

# Вставьте три элемента в каждом массиве
имя в "${array_names[@]}"
делать
 Эхо "вставка dyn_$имя ABC"
 arr_insert dyn_$имя "ABC"
 Эхо "установка dyn_$имя дефа"
 arr_insert dyn_$имя "деф"
 Эхо "установка dyn_$имя гхи"
 arr_insert dyn_$имя "гхи"
сделано

имя в "${array_names[@]}"
делать
 Эхо "установка dyn_$имя[0]=первый"
 arr_set dyn_$0 наименование "первый"
 Эхо "установка dyn_$имя[2]=третий"
 arr_set dyn_$название 2 "третий"
сделано 

объявить- | грэп "в dyn_"

имя в "${array_names[@]}"
делать
 arr_get dyn_$имя
сделано


имя в "${array_names[@]}"
делать
 Эхо "демпинг dyn_$имя индекса"
 # Печать по индексу
 для (( Я=0 ; я < $(arr_count dyn_$имя) ; я++ ))
делать
 Эхо "dyn_$имя[$я]: $(arr_at dyn_$имя $я)"

сделано
сделано

имя в "${array_names[@]}"
делать
 Эхо "сброс dyn_$имя"
 для N в $(arr_get dyn_$имя)
делать
 Эхо $Н
сделано
сделано

Ниже-это группа функций, которые могут использоваться для управления динамически именованные массивы (Баш версии >= 4.3).

# Динамически создать массив по имени
функция Арр() {
 [[ ! "$1" =~ ^[а-Яа-Z_]+[а-Яа-З0-9_]*$ ]] && { Эхо "недопустимый Баш переменной" 1>&2 ; возврат 1 ; }
 заявляю-г-1 $=\ (\) 
}

# Вставить увеличение по увеличение индекса например. массив+=(данные)
функция arr_insert() { 
 [[ ! "$1" =~ ^[а-Яа-Z_]+[а-Яа-З0-9_]*$ ]] && { Эхо "недопустимый Баш переменной" 1>&2 ; возврат 1 ; }
 объявить -П "$1" > /dev/нуль 2>&1
 [[ $? -эквалайзер 1 ]] && { Эхо "Баш переменной [${1}] не существует" 1>&2 ; возврат 1 ; }
 объявить -н р=$1
р[${#р[@]}]=$2
}

# Обновление индекса по позиции
arr_set функция() {
 [[ ! "$1" =~ ^[а-Яа-Z_]+[а-Яа-З0-9_]*$ ]] && { Эхо "недопустимый Баш переменной" 1>&2 ; возврат 1 ; }
 объявить -П "$1" > /dev/нуль 2>&1
 [[ $? -эквалайзер 1 ]] && { Эхо "Баш переменной [${1}] не существует" 1>&2 ; возврат 1 ; }
 объявить -н р=$1 
Р[$2]=$3
}

# Получаем содержимое массива ${массив[@]}
arr_get функция() {
 [[ ! "$1" =~ ^[а-Яа-Z_]+[а-Яа-З0-9_]*$ ]] && { Эхо "недопустимый Баш переменной" 1>&2 ; возврат 1 ; }
 объявить -П "$1" > /dev/нуль 2>&1
 [[ $? -эквалайзер 1 ]] && { Эхо "Баш переменной [${1}] не существует" 1>&2 ; возврат 1 ; }
 объявить -н р=$1 
 Эхо ${Р[@]}
}

# Получить значение, хранящееся по заданному индексу, например. ${массив[0]} 
arr_at функция() {
 [[ ! "$1" =~ ^[а-Яа-Z_]+[а-Яа-З0-9_]*$ ]] && { Эхо "недопустимый Баш переменной" 1>&2 ; возврат 1 ; }
 объявить -П "$1" > /dev/нуль 2>&1
 [[ $? -эквалайзер 1 ]] && { Эхо "Баш переменной [${1}] не существует" 1>&2 ; возврат 1 ; }
 [[ ! "$2" =~ ^(0|[-]?[1-9]+[0-9]*)$ ]] && { индекс Эхо "массива должна быть цифра" 1>&2 ; возврат 1 ; }
 объявить -н р=$1 
 локальный максимум=${#Р[@]}
 # Массив имеет элементы и индекс в диапазоне
 если [[ $Макс -ГТ 0 && $и-Гэ 0 && $я -это Макс ]]
 тогда 
 Эхо ${Р[$2]}
интернет
}

# Получить значение, хранящееся по заданному индексу, например. ${массив[0]} 
arr_count функция() {
 [[ ! "$1" =~ ^[а-Яа-Z_]+[а-Яа-З0-9_]*$ ]] && { Эхо "недопустимый Баш переменной" 1>&2 ; возврат 1 ; }
 объявить -П "$1" > /dev/нуль 2>&1
 [[ $? -эквалайзер 1 ]] && { Эхо "Баш переменной [${1}] не существует" 1>&2 ; возврат 1 ; }
 объявить -н р=$1
 Эхо ${#Р[@]}
}



array_names=(Боб Джейн Дик)

имя в "${array_names[@]}"
делать
 Арр dyn_$имя
сделано

Эхо "массивы создал"
объявить- | грэп "в dyn_"

# Вставьте три элемента в каждом массиве
имя в "${array_names[@]}"
делать
 Эхо "вставка dyn_$имя ABC"
 arr_insert dyn_$имя "ABC"
 Эхо "установка dyn_$имя дефа"
 arr_insert dyn_$имя "деф"
 Эхо "установка dyn_$имя гхи"
 arr_insert dyn_$имя "гхи"
сделано

имя в "${array_names[@]}"
делать
 Эхо "установка dyn_$имя[0]=первый"
 arr_set dyn_$0 наименование "первый"
 Эхо "установка dyn_$имя[2]=третий"
 arr_set dyn_$название 2 "третий"
сделано 

объявить- | команда grep 'в dyn_'

имя в "${array_names[@]}"
делать
 arr_get dyn_$имя
сделано


имя в "${array_names[@]}"
делать
 Эхо "демпинг dyn_$имя индекса"
 # Печать по индексу
 для (( Я=0 ; я < $(arr_count dyn_$имя) ; я++ ))
делать
 Эхо "dyn_$имя[$я]: $(arr_at dyn_$имя $я)"

сделано
сделано

имя в "${array_names[@]}"
делать
 Эхо "сброс dyn_$имя"
 для N в $(arr_get dyn_$имя)
делать
 Эхо $Н
сделано
сделано

Для получения более подробной информации об этих примерах посетить шпыняют по динамические массивы Лудвик видом

+713
Elizabeth Harper 20 сент. 2010 г., 12:06:19

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

грэп -я "$введите" /и т. д./мим.видах | у awk '{1$=""; печати $0}'

или (как полагают 200_success в комментариях), вы можете использовать awk и покое:

на awk -V с параметром ignorecase=1 '/ЭНВИРОН["типа"]/{$1="";печати $0}'

Пример

$ тип=на Perl
$ грэп -я "тип" /пр/мим.видах | у awk '{1$=""; печати $0}'
 ПЛ личку
+705
Diego Santos Parente da Silva 19 дек. 2017 г., 02:07:11

Вы также можете использовать команду ls, вместо того, чтобы найти команду:

Общ /ножка/панель/*.КШМ | команды xargs МВ -Т some_dir
+672
Tawani 4 янв. 2011 г., 17:09:27

Такая же проблема была решена здесь. У меня тест - это работа.

Я скопировал файл gif сюда:

enter image description here

Объяснение:

  1. Выберите столбец
  2. Выберите данные>текст по столбцам
  3. В диалоговом окне щелкните на столбце
  4. "Тип столбца" селектор ungreys себя, выберите формат даты
+655
Rajan lingden 30 окт. 2013 г., 04:53:06

Нееет

Вы не хотите допустить все ICMP-пакеты могут быть обработаны принимающей.

См.: фильтра все ICMP и смотреть на мир сжечь

(Я думаю, вы хотите назначить контейнер реальный IP-адрес.

Думаю, что проще через macvlan - учитывая, что вы уже не используете наводя на eth0. Вы создаете macvlan, прикрепленные к eth0 и назначить его к контейнеру. Есть сценарий под названием трубопроводы, которые все используют, пока Докер не разберется со встроенной поддержкой сети. Есть также ipvlan (новые), в случае, если ваша сеть не допускает назначения дополнительных MAC-адресов. Хорошая вещь об macvlan это отлично работает с DHCP4 правда).

+645
dave davids 28 окт. 2015 г., 18:35:39

enter image description here

vifm выглядит как хороший файловый менеджер, но ему не хватает документации. А есть инструкция или советы о том, как его использовать? Я ищу информацию о копирование/перемещение в папку, создание нового пустого файла, редактирование файла, создание символов/жесткой связи и т. д.

+643
Ianhi 25 янв. 2017 г., 18:00:00

Вы можете перенаправить стандартный поток ошибок отдельно из стандартного потока вывода в /dev/нуль, как dr01 от показали, или вы можете обрезать те каталоги, которые вы не имеете доступ к:

найдите / '(' -тип D ! '(' -исполняемый чтения ')' -чернослив ')' -о \
 -тип F -имя '*HTML-кода.*.в формате PDF' >html_books.МД
+562
Blair Don 11 мая 2014 г., 11:15:41

Также, в качестве точки отсчета, вот как очистить все текущие правила iptables:

#!/Бен/ш
Эхо "мешает брандмауэр и позволяя каждому..."
в iptables=на/sbin/iptables в
$iptables в -Ф
$iptables в -Х
$в iptables -Т физ-Ф
$в iptables -Т физ-х
$iptables в -Т мангл-Ф
$iptables в -Т мангл-х
$iptables в -п входной принять
$iptables в -п вперед принять
$в iptables -P выходная принять
+517
Sotmex 8 нояб. 2010 г., 16:05:57

Я пытаюсь написать один оператор if, который может проверить двух переменных.

У меня есть две переменные, например: $Диспа $VARB

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

С одной переменной, я могу сделать это:

если [ $диспа не-ne 0 ]
потом Эхо 'операция не выполнена! Диспа не равно 0'
еще эхо 'операция suceeded! Вара равна 0'
интернет

Однако, я не уверен, как проверить оба вара и VARB в то же время. Спасибо.

+514
user2874028 9 авг. 2012 г., 06:56:59

Моя команда:

пиу some_directory/*.предварительная | грэп -им1 "АСГ" | "вырезать" - c129-140 

Вывод:

1.710577 е-03 

Я хочу выходной, чтобы быть:

1.71

Как я могу добиться этого в командной оболочке?

+512
Andriniaina Andy Nkili Meyong 24 нояб. 2013 г., 22:20:04

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

ивал $(агент GPG --по умолчанию-кэш-ТТЛ 300)

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

по умолчанию-кэш-ТТЛ 300

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

+489
Jessen Fuely 27 нояб. 2013 г., 07:23:46

вы можете сделать это путем перенаправления командной ошибки:

каталог /sbin команды modprobe -н-в hfsplus 2> имя_файла 

в качестве сценария

#!/бин/Баш
сообщение об ошибке=$ (на /sbin/команды modprobe -н-в hfsplus 2>&1)
Эхо $сообщение об ошибке

или

#!/бин/Баш
сообщение об ошибке=`файл/sbin/команды modprobe -н-в hfsplus 2>&1 `
Эхо $сообщение об ошибке

если вы хотите добавить ошибки использовать >> вместо >

Убедитесь, что используете 2>&1 и не 2> &1 , чтобы избежать ошибки "синтаксическая ошибка рядом с неожиданной знак `&'"

+481
Kirill Fedyanin 12 окт. 2010 г., 18:41:14

только что установил Debian хриплый обновление Xfce. Установленный Flash через этот учебник

Я спрятал называются Iceweasel, и я не получаю предупреждение, чтобы установить Flash сейчас. Но когда на странице видео на YouTube, все, кроме YouTube видео нагрузки. Рис здесь является примером.

PiC

+462
oalders 10 нояб. 2016 г., 10:05:10

Что является рекомендуемым способом, чтобы настроить правила брандмауэра на Fedora 20/7 в CentOS/RHEL с 7 в настоящее время? Я знаю об относительно новой замена обслуживание itpables на обслуживание выполнение firewalld. Какие командной строки пользователя утилиты следует использовать для работы с выполнение firewalld? Я нагуглил три варианта, но я не знаю ни одного из этих поэтому вопрос: кого поучиться:

  1. брандмауэр-УМК
  2. команды iptables
  3. nftables
+461
Rayhan Kazi 20 янв. 2016 г., 01:06:42

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

найти Дир -тип F -имя '*.\тхт' 
 -старпома Ш-с 'МВ "$1" "${1%.txt}_hello.txt"' ш {} ';'

или более эффективный

найти Дир -тип F -имя '*.\тхт' 
 -старпома Ш-с 'для n; делать МВ "Н $" "${n%.txt}_hello.txt"; сделано' ш {} +

Команда находит .тхт файлы и изменяет их именем суффикса от .тхт для _hello.txt.

При этом, каталоги начнут копиться новые файлы, чьи имена соответствуют *.текстовый шаблон, а именно эти _hello.txt файлов.

Вопрос: почему они на самом деле не обработан найти? Потому что по моему опыту это не так, и мы не хотим им быть, как бы ввести своего рода бесконечный цикл. Это также в случае с МВ заменили на КП, кстати.

В стандарте POSIX говорит (Курсив мой)

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

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

найти Дир -тип D -exec для Ш-с '
 для N в "$1"/*.тхт; делать
 тест -Ф "ФП" && МВ "$п" "${n%.txt}_hello.txt"
 сделано' ш {} ';'

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

В GNU найти инструкция прямо не говорит об этом ничего и не в OpenBSD найти инструкцию.

+413
vijai raghunath 25 сент. 2017 г., 23:50:51

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

команды dpkg -я опера.deb пакет | команда grep':'

затем удалить пакет с помощью команды dpkg или APT-получить (или АПТ или профпригодность и т. д. и т. п. и т. д.).

команды dpkg -Р имя_пакета

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

Вы даже можете удалить его в одну линию с чем-то вроде этого:

apt-получить продувки $(с dpkg -я опера.деб | на awk -е: '/пакет/ {печати $2}')
+412
thylacine 30 апр. 2013 г., 12:56:19

Звучит для меня, что то, что вы хотите ipsets. Вот ссылка, что люди могут читать. Для установки, если вы находитесь на Fedora взглянуть на это И если в Ubuntu посмотреть на это.

+405
gao204 29 сент. 2019 г., 19:55:13

Он просто отражает редакция Debian пакета в настоящее время в Debian 9; см. пакет страницы для деталей. Текущая версия-1:7.4p1-10+deb9u1; вы можете игнорировать “1:”, затем “7.4p1” - это версия пакета OpenSSH, и “10+deb9u1” означает, что это десятый релиз пакета Debian, обновление для Debian 9 впервые (более строго, это первый в Debian 9 обновление после десятый релиз пакета Debian с OpenSSH 7.4p1). В Дебиан список изменений список изменений, внесенных в последовательных пакетов Debian с OpenSSH 7.4p1.

Иными словами, “Дебиан-10+deb9u1” означает, что это OpenSSH в качестве заготовок с Debian и Debian часть номер версии (который является специфическим для пакет пакет OpenSSH) - это “10+deb9u1”. В 10 есть не имеет ничего общего с выпуска Debian.

+404
kzygmans 7 июл. 2018 г., 11:25:24

Я играл со жратвой из командной строки, я заметила, что схватила мое намерение, я перечислил устройств через жратву в ЛС команда и я заметил, что есть виртуальное устройство с именем (тр):

жратва> общ. 
(прок) (hd0) (hd0, msdos1)

Интересный аспект (тр) устройства является то, что оно содержит сжатые ядра Linux, и его структура как похож на корневой каталог,

(жратву)> ЛС (тр) / 
Устройство срабатывания: тип файловой системы procfs - размер 512Б сектора - общий размер 0Kid
потерянные/ файл подкачки и т. д/ ОГРН/ загрузки/ разработки/ главная/ lib и/ lib64/ шоссе/ опт/
vmlinuz и initrd.ИМГ
--СНиП-- 

Я делаю вывод, что (прок) - это в-памяти файловой системы, где жратва устанавливает свою корневую файловую систему, мне кажется, что grub использует файловую систему proc как обычно нашли в ядре Linux, а ее корневая файловая система. Что такое (срабатывания) устройства в жратве и почему он там?

+383
David Proteau 1 июл. 2014 г., 11:51:01

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

найти . -тип F -имя '*<сегодня>*' -exec МВ {} {}_renamed \;

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

Я не хочу ставить суффикс или префикс к имени файла, а не манипулировать именем файла.

например
перед командой файла xxx20170821yyyy.ППС
после команды имя файла будет xxx20170820yyyy.ППС

и повторите это для всех файлов, которые есть 20170821 строку в theirname.

+381
Neel Shah 14 окт. 2010 г., 16:31:33

Используя губку:

#!/бин/Баш

шаблон='ААА'
замена='ННН'

пока читала-Р линии
делать 
 функции printf '%з\п' "${строка//$рисунком/$замена}"
сделано < "${1}"

Звонок с:

./script.sh test.txt | губка test.txt
+367
becks 07 27 янв. 2013 г., 19:30:51

я знаю, что это поздний ответ, но у меня есть свое решение :)

вместо использования

подпроцесс.вызов('на Perl /проекты/ТФС/пользователи/$USER/scripts_coverage.pl' Шелл=истина)

Я использовал этот

ОС.система('суммы в %д -геометрия 100х20 -СБ -е команды &' % ужр)

+329
user50845 6 февр. 2019 г., 19:29:21

GNU-сортировки версия вроде () представляется, что вывод:

~ е "%з\п" "режиме IE5" "ИЕ6" "от IE4 01" 'от IE4!01' "Ie4_01" "Ie4_128" "Ie401sp2" "Ie501sp2" |
 рода -в
От IE4 01
От IE4!01
Ie4_01
Ie4_128
Режиме IE5
ИЕ6
Ie401sp2
Ie501sp2
+286
anima29222 15 июл. 2014 г., 22:40:29

Это не совсем плохо, как долго, как вы принять меры предосторожности. В качестве примера можно установить ФГО (настроить брандмауэр сервера) и установить его в число разрешенных неудачных попыток, так что если кто-то пробовал ,скажем, за 5 неудачных попыток?, затем они автоматически блокируются. Так что вся первая часть лучшего ответа не будет проблемой вообще. Это случилось со мной много раз, и, к счастью, все посредники были блокированы. Я думаю для сервера это не большая проблема, если вы единственный человек, который управляет сервером, но, конечно, если есть много системных администраторов, или если вы работаете в организации, то, очевидно, не использовать суперпользователя. Также для настольных ПК, я думаю, используя другую учетную запись лучше, так как есть риск безопасности, так как вы используете много программ, но на сервере, вы не ездите за стороннее программное обеспечение, которому вы не доверяете, вы убедитесь в том, чтобы держать их как низко насколько возможно. Так что вывод, Нет, это не очень вредно, если вы знаете, как правильно управлять сервером.

+261
Aakash Yadav 16 янв. 2018 г., 11:01:34

Очень быстро исправить опечатки. эффект немедленного 2 корректор блок перед быстроногий.

Если вы ввели лс- и вы хотите, чтобы пространство между ЛС & дефис, то вы можете использовать сочетание клавиш Ctrl + Т

Это работает, если у вас есть пробел после дефиса и затем сделать сочетание клавиш Ctrl + Т

+217
PermCityHools 7 авг. 2011 г., 18:41:56

пройти в три клавиши с помощью командной строки на awk переменных(по имени первого, второго и третьего в примере ниже)

на awk -V сначала=2158 -V второй=1/2 -в третьем=3104 
'2 $ = = "Nucus_"первый"_mri_"второй"_Co_1.0_Le_"третий{печати($2,$1)}' input.txt 
| у awk '{делетер=1$; gsub(Нижнего, "", $0);} НР != 1 {делетер=""}{печать(делетер" "$0)}' 
| СЭД -е 'с/^\х\+//Г' | Е:; Н;$!ба;ы/\н/,/г'
+208
ajhit406 9 нояб. 2010 г., 03:47:38

У меня вступят в силу версии 1.5 установить на Debian 8.5 с МКС.сервер.сети Freenode.протокол IPv6 опция установить на:

10:57:15 вступят в силу | [сервер] (Ирк.конф)
10:57:15 вступят в силу | МКС.сервер.сети Freenode.протокол IPv6 = (по умолчанию: (не определено))
10:57:15 вступят в силу | 
10:57:15 вступят в силу | 1 вариант (совпадающий с "ици.сервер.сети Freenode.протокол IPv6")

Это должно заставить вступят в силу предпочитать IPv6 через IPv4. irc.freenode.net есть протокол IPv6 AAAA-записи присутствуют:

$ выкопать @8.8.8.8 -Т АААА irc.freenode.net +noall +короткие
chat.freenode.net.
2a00:1a28:1100:11::42
2a01:270:0:666f::1
2a01:7e00::f03c:91ff:fee2:413b
2001:6b0:е:2a18::118
$ 

..и к примеру я могу пинговать irc.freenode.net по IPv6:

ping6 -НЗ $ 4 irc.freenode.net
Пинг irc.freenode.net(2001:5a0:3604:1:64:86:243:181) 56 байты данных
64 байт из 2001:5a0:3604:1:64:86:243:181: icmp_seq=1 ttl с=51 время=141 мсек
64 байт из 2001:5a0:3604:1:64:86:243:181: icmp_seq=2 ttl с=51 время=141 мсек
64 байт из 2001:5a0:3604:1:64:86:243:181: icmp_seq=3 ttl с=51 время=142 МС
64 байт из 2001:5a0:3604:1:64:86:243:181: icmp_seq=4 ttl с=51 время=142 МС

--- irc.freenode.net статистики пинга ---
4 пакетов, передающихся, 4 получено, 0% потери пакетов, время 3004ms
РТТ мин/ср/Макс/mdev = 141.567/141.903/142.081/0.431 МС
$ 

Однако, когда я пытаюсь подключиться к irc.freenode.net в изменения вступят в силу, то IPv6 не пробовал даже (проверено с тсрйитр). Даже если я отвергаю соединений на IPv4 TCP-порт 6667, то IPv6 не пробовал.

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

+173
TIKSHA ANAND 11 мар. 2010 г., 03:04:42

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

Мой терминал не открывать (делает то же самое описано в этой теме), и когда я смотрю на Настройки - Язык и регион, и видим, что язык находится в положении не указано [ANSI_X3.4-1968 даже если я положил его на язык.В UTF-8 во время первоначальной установки.

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

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

+144
Marcos Chabolla 7 янв. 2014 г., 08:50:14

пакет ffmpeg для кодирования, программа VLC для потокового видео. Как открыто и свободно.

+133
TukieMonster 1 июл. 2015 г., 10:19:29

Понятия операционной системы говорит

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

enter image description here

Не могли бы вы создать книгу->цикла Ави->книгу, используя символические ссылки?

Должен /Ави/текст и /Ави/почта также появляются под /Ави/книги/? Должен /Ави/книги/Граф также появляются под /Ави/? Если оба ответа нет, вы можете сделать их случиться?

Если у вас есть некоторые проблемы с пониманием фигура точно как у меня, вот мое предположение: корень дерева-это каталог с именем "корень", который содержит три записи каталога в подкаталог "Ави", обычный файл "ТС" и подкаталог "Джим" соответственно. Аналогичное объяснение для других частей.

Спасибо.

+107
Sekalf Nroc 25 мар. 2016 г., 03:54:26

"Графический драйвер" может означать любое количество вещей.

Путь х (графическая оконная система) работает так, что есть центральный X-сервер, который может загружать модули ("драйверы Х") для различного оборудования. Как веса, и fbdev, нвидиа, модерн, amdgpu.

Некоторые из этих драйверов могут работать самостоятельно (веса). Некоторым нужны драйверы ядра Linux. Многие из этих драйверов ядра после "прямой рендеринг API диспетчера", и поэтому они называются "драйверы DRM". Другие, такие как проприетарный от Nvidia драйвер (который должен как X драйвера и ядро драйвера), нет.

Это становится более сложным: оборудование состоит из частей, которые зачитывают фреймбуфер и его отображения при разных разрешениях и т. д. Это называется "Выбор режима для схем". Современная видеокарта также имеет GPU, который используется для ускорения 3D-графики (в OpenGL). "Драйверы ядра DRM" предоставляет интерфейс для обоих.

"Меса" - это программная библиотека, которая понимает OpenGL, но тут рендеринга либо на ЦП, либо на некоторые (но не все) видеокарты (см. здесь для получения списка). Поэтому библиотеки Mesa можете предложить эту функциональность для видеокарты, что не Или не достаточно иметь оборудование для этого, или может служить в качестве библиотеки OpenGL для нескольких графических процессоров.

Вы могли бы сделать дело как-то называть в этой сложной картине "графический драйвер".

+95
Ronnie Depp 5 янв. 2013 г., 10:47:12

Не использовать apt-получить, но с dpkg:

пакет-название команды dpkg -л 
+66
Fawad Iqbal 24 апр. 2014 г., 00:40:06

В Ubuntu, что такое призвание связь между cron и anacron, делая? Меня смущает глядя на файл/etc/anacrontab, /и т. д./cron.ежедневные/0anacron и в/etc/crontab-файл.

От https://askubuntu.com/a/848638/1471

хрон.ежедневно проходит запускаемые программы everyhour.

Что такое "хрон.ежедневно проходит запускаемые программы everyhour" имеете в виду?

Это "хрон работает запускаемые программы ежедневно через cron.вместо ежедневного"? Спасибо.

+64
jaxter 5 июл. 2016 г., 18:05:36

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

buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart 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