ОДС и fstab (нет UUID)

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

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

ДД, если=/dev/нуль=/Дев/СКБ БС=1М

Потом я отформатировал диск, используя udftools из Arch Linux в ОЗМ:

судо mkudffs --медиа-тип=БГ --размер блока=512 к /dev/СКБ

Очевидно, что диск в устройство/dev/СКБ.

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

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

+181
Xhaen 13 апр. 2017 г., 11:54:28
25 ответов

Во-первых, нет никаких причин, почему вычленить не могу. Да, и обратите внимание, что вам не нужна кошка, обе команды grep и awk и может принимать ввод имен файлов:

$ грэп -xB2 'создать таблицу "Сакро".файл выпуск' 
{ разгрузить имя файла = issue00106.уся количество строк = 74 }

создать таблицу "Сакро".вопрос

Так что, если вы просто хотите первой линии, сделайте следующее:

$ грэп -xB2 'создать таблицу "Сакро".вопрос файла' | глава -Н1
{ разгрузить имя файла = issue00106.уся количество строк = 74 }

В означает "соответствовать всей линии", которая обеспечивает создание таблицы "Сакро".issue_category строки не напечатано. В -В2 означает "печатать 2 предыдущих строк.


Вы также можете сделать это на awk , как просили:

$ на awk -против='создать таблицу "Сакро".вопрос' '($0==С){печати В2}{В2=В1; В1=$0} файл 
{ разгрузить имя файла = issue00106.уся количество строк = 74 }
+924
Kieran Malloy 03 февр. '09 в 4:24

Есть много возможностей:

:> # 1
:> pvscan
:> # 2
:> vgscan -в Экстерн-1
:> # 3
:> команду dmsetup стол /Дев/маппер/Экстерн-1-крипты

:> # 4
:> кд /системы/устройства/виртуальные/блок/
:> для dmdev в ДМ-*; делать
:> если [ АБВ = $(< "${dmdev}/ДМ/имя") ]; тогда
:> ЛС-л "${dmsev}/рабов/"
:> интернет
:> сделано

Или возьмем "ДМ-" число от команду dmsetup ЛС.

редактировать 1:

ОК, кажется, что все возможности, кроме легких. Посмотрев на Ульриха ответа я и сам смеюсь... явно не разглядывали /Дев/маппер слишком долго, несмотря на счастливо использовать его все время.

+771
Toad22222 25 мая 2011 г., 03:26:25
Другие ответы

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


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

В дополнение к решению СЕПГ heemayl, а также опции команды grep:

грэп -Эв 'название^:|^место:' file.txt

Объяснение:

  • команда grep -v, чтобы игнорировать строки, содержащие название: или месте:
  • команда grep -E в стек два условия
  • ^ указывает, что узоры должны быть на начало строки
+735
selt 19 мая 2010 г., 14:59:05

Следующее руководство описывает динамический компоновщик/загрузчик библиотеки:

Программа ЛД.так обрабатывает.из двоичных файлов, используемых формат давно; ЛД-ОС Linux.так* ручки эльфа (/Либ/ЛД-ОС Linux.так.1 для libc5, /Либ/ЛД-Линукс.так.2 для glibc2), которую использовали на протяжении нескольких лет.

Я использую Ubuntu 15.04 и у меня нет ЛД.так. Моя система содержит несколько символическую ссылку на ЛД-2.21.так:

/Либ/ЛД-ОС Linux.так.2 -> /lib32/ЛД-ОС Linux.так.2
/lib32/ЛД-ОС Linux.так.2 -> ЛД-2.21.так
/lib64/ЛД-ОС Linux для архитектуры x86-64.так.2 - > в /lib/x86_64 с-линукс-дистрибутив GNU/ЛД-2.21.так

Это значит, что система не может справиться.из бинарников (потому что не оборудован ЛД.так) ? Кроме того, ЛД-ОС Linux.так.2 является символьной ссылкой не либерал, как это описано в руководстве. Как объяснить это ?

+727
Preethi Kumar 30 июл. 2019 г., 01:01:56

Я пытаюсь подписаться на RedHat от терминала. Я зарегистрировал аккаунт на https://access.redhat.com/labs/registrationassistant/ . Поэтому я, используя эти учетные данные, чтобы зарегистрировать свою подписку.

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

[[email protected]сервер /] подписка-менеджер# Регистрация
имя пользователя:ХХХ
пароль:Азбука
ХХХ не может зарегистрироваться в любой организации.

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

Где я буду неправильно?

+693
Mahmad Mahmad 24 июн. 2019 г., 05:13:22

После недолгих поисков, я нашел документ плагина certbot-ДНС-rfc2136 является устаревшим!

В BIND9 официального репозитория Git, я нашел следующее сообщение:

  1. [Функ] использование технологии DNSSEC-keygen для создания ключей ксом это deprecated в пользу Циг-кейген. технология DNSSEC-keygen для будут печатать предупреждение, когда используется для этой цели. Все алгоритмы ксом будут удалены из технология DNSSEC-keygen в будущем выпуске. [РТ #42272]

Итак, окончательное решение:

Циг-кейген -это алгоритм криптография SHA512 Циг-ключ > в /etc/персонализация/Циг.ключ
+687
RPDiep 5 окт. 2019 г., 09:07:11

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

Во-первых, резервное копирование важных данных.

Далее Читать https://askubuntu.com/questions/640497/moving-the-boot-partition.

Затем, вам нужно будет загрузиться с внешнего накопителя, такого как USB-носителя флэш-накопитель, как и тот, который вы, вероятно, использовали, чтобы установить мяты. Затем, вы можете использовать программу GParted для разметки ПДД.

Если вы используете мятный 18 или выше, штраф за использование файла подкачки вместо раздела подкачки давно решена, так что вы можете устранить подкачки и вместо того, чтобы создавать файл подкачки в а sda7 после разделения будет завершен. Это получает вас еще 5,6 ГБ, как я исследую возможности проблем в перемещении всех разделов. Вы бы так с тремя командами:

ДД, если=/dev/нуль=/путь/до/файла подкачки БС=2048 количество=2097152

/путь/до/ файла подкачки - имя и расположение файла подкачки, и граф 2097152 - это размер в килобайтах (т. е. 2 ГБ). В Linux, редко вам нужен файл подкачки (будь то раздел или файл) больше оперативной памяти, и вы можете отслеживать ваш файл подкачки и настроить его гораздо легче, когда у вас есть файл подкачки.

Подготовить этот файл подкачки с помощью команды mkswap так же, как и перегородки, но на этот раз использовать файл подкачки именем:

команды mkswap /путь/до/файла подкачки

Затем смонтировать его при вызове swapon команду:

вызове swapon /путь/до/файла подкачки

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

А) удалить свап раздел (sda5, поэтому)
Б) сокращения а sda7
С) Добавить места к sda6
Д) зафиксировать и внести изменения
Е) закрыть, удалить USB-носителя, загрузиться с диска интернат.



+680
fingaz 17 янв. 2019 г., 17:17:16

Альтернатива для установке использовать NetworkManager можно было бы настроить интерфейса вручную. На Fedora, вы будете иметь, чтобы посмотреть в/etc/sysconfig/сети-скрипты/файл ifcfg-<iface_name>

Заменить <iface_name> с фактическим именем интерфейсу вы пытаетесь настроить.

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

Предполагая, что ваш интерфейс называется eth0 вследующие конфигурации в файл/etc/sysconfig/сети-скрипты/файл ifcfg-eth0 в должны помочь вам получить IP от DHCP:

Устройство=eth0 в
ПЕРЕМЕННОЙ BOOTPROTO=DHCP-СЕРВЕР
Наоборот-при восстановлении=да

Увидеть Федора документов для получения дополнительной информации.

После конфигурационный файл находится в месте, вам необходимо оформить

команду ifconfig eth0 в вверх

или

ifup eth0 в
+617
seldnar 29 окт. 2018 г., 05:21:34

В заказ писать в стандартный ввод omxplayer вы можете сделать это:

Эхо 'привет'> в /proc/$(pidof omxplayer)/ФД/1

Обновление

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

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

+568
Tobias Marschall 28 июн. 2011 г., 12:42:18

Я пытаюсь включить netconsole на моем домашнем ПК, однако наблюдаются определенные проблемы с мостовой ЛВС и Wi-Fi Интернет.

  1. Если я не указать имя интерфейса, это не так:

    $ судо команды modprobe netconsole [email protected]/,[email protected]/A0:F3:C1:FF:4C:70 
    команды modprobe: ошибка: не удалось вставить 'netconsole': нет такого устройства
    

    вывод dmesg:

    netpoll: netconsole: локальный порт 6666
    netpoll: netconsole: локальный IPv4-адрес 192.168.0.1
    netpoll: netconsole: интерфейса eth0 в'
    netpoll: netconsole: удаленный порт 6666
    netpoll: netconsole: дистанционное IPv4-адрес 192.168.0.2
    netpoll: netconsole: удаленные Ethernet-адрес А0:Ф3:С1:ФФ:4С:70
    netpoll: netconsole: интерфейс eth0 не существует, прерываясь
    netconsole: очистка
    

    Он пытается искать через eth0 и не удается, скорее всего, потому, что systemd не переименовал его в enp9s0.

  2. Если я указать новое имя интерфейса явно:

    $ судо команды modprobe netconsole [email protected]/enp9s0,[email protected]/A0:F3:C1:FF:4C:70
    команды modprobe: ошибка: не удалось вставить 'netconsole': устройство или ресурс занято
    

    вывод dmesg:

    netpoll: netconsole: локальный порт 6666
    netpoll: netconsole: локальный IPv4-адрес 192.168.0.1
    netpoll: netconsole: интерфейс 'enp9s0'
    netpoll: netconsole: удаленный порт 6666
    netpoll: netconsole: дистанционное IPv4-адрес 192.168.0.2
    netpoll: netconsole: удаленные Ethernet-адрес А0:Ф3:С1:ФФ:4С:70
    netpoll: netconsole: enp9s0 является подчиненным устройством, прерываясь
    netconsole: очистка
    

    ОК, так ему не нравится, что enp9s0 является частью моста.

  3. Давайте попробуем с моста:

    $ судо команды modprobe netconsole [email protected]/br0,[email protected]/A0:F3:C1:FF:4C:70 
    команды modprobe: ошибка: не удалось вставить 'netconsole': неизвестная ошибка 524
    

    вывод dmesg:

    netpoll: netconsole: локальный порт 6666
    netpoll: netconsole: локальный IPv4-адрес 192.168.0.1
    netpoll: netconsole: интерфейс 'br0'
    netpoll: netconsole: удаленный порт 6666
    netpoll: netconsole: дистанционное IPv4-адрес 192.168.0.2
    netpoll: netconsole: удаленные Ethernet-адрес А0:Ф3:С1:ФФ:4С:70
    netpoll: (нуль): wlp6s0 не поддерживает опрос, прерывание
    netconsole: очистка
    

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

Существует ли решение?

+524
Dotti 26 мая 2015 г., 13:10:12

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

#!/бин/Баш

# Объявлять ассоциативные массивы журнала-год комбинациях
A_JOURNAL_LIST={И. Ф.,JFE О,РФС}
B_JOURNAL_LIST={JBF РАЗРАБОТАНА,УОФ,JMCB}
ALL_JOURNAL_LIST={ЙФ,JFE О,РФС,JBF РАЗРАБОТАНА,УОФ,JMCB}
за год {1998..2000} {2009..2011}
делать
 ивала "Ох$год=($A_JOURNAL_LIST-$год) ;"
 ивала ", что$год=($B_JOURNAL_LIST-$год) ;"
 ивала "all_$год=($ALL_JOURNAL_LIST-$год) ;"
сделано 

Здесь я легко получают кучу массивов форме A_1999 что, например, расширяется И. Ф.-JFE о 1999-1999 РФС-1999 и так далее.

для журнала в Б все
делать
 Эхо "${'$журнал'_1999[@]}"
сделано

Я ожидаю

ЯФ-JFE О 1999-1999 РФС-1999
JBF РАЗРАБОТАНА-1999 УОФ-1999 JMCB-1999
ЯФ-JFE О 1999-1999 РФС-JBF РАЗРАБОТАНА 1999-1999 УОФ-1999 JMCB-1999

У меня есть плохая подмена ошибки все время и я пробовал много комбинаций. Что случилось?

+478
Brian Le 10 июл. 2016 г., 10:10:30

По определению, это.из ребенка процесс времени. Так что время является родителем під собой.вон! вот тест, где я заменить это.из с сон 60:

$ время сна 50 & timepid=$!
$ aoutpid=$(pgrep -П $timepid)
$ ПС-о двух,ПИД-регулятор,пуск,cmd и з -п $$,$timepid,$aoutpid

ИДЕНТИФИКАТОР ПИД НАЧАЛИ УМК
2065 2068 21:34:57 -Баш
2068 3297 22:16:05 -Баш
3297 3298 22:16:05 спать 50

(примечание: если время - это на самом деле раковина встроенная, поэтому команда выше Баш!)

+437
anon user 4 мая 2014 г., 15:27:32

Вот перл так:

 Перл-0lnE сказать скалярные команды grep(/а/,то Split(/\с/,$_)); файл 

И на awk образом:

 на awk '{для(i=1;я<=НФ;я++){если($(я)~/а/) файл{к++}}}конец{выведите K}' 
+424
tsvm 10 февр. 2011 г., 18:51:10

Я не вижу, как это может работать. При запуске

ивал $term_cmd 

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

$term_cmd &

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

#!/бин/Баш
# Этот скрипт запускает указанный терминал-бинарные в "Всегда сверху"режим
# Предполагается, что 'wmctrl -л' виды окон с 
# таким образом, что еще совсем недавно окно было создано, 
# Нижний, он будет в списке ( по сравнению с Windows с 
# аналогичным названием).
#
# Это мое предположение на основе краткого наблюдения. Окна 
идентификаторы#, вероятно, выданным в порядке возрастания шестнадцатеричных чисел
# 
# Примечание: при использовании пид не поможет, поскольку все терминалы кажется
# быть с одинаковым PID
терминал term_title_def=''
term_title="Terminal_top_$$" ## использовать ПИД сценарий на уникальное звание
term_cmd="мат-терминал --название=$term_title"

# Терминал# начать. Не нужно ждать, цикл будет выполняться, пока
## терминал был открыт
$term_cmd &

win_id="

во время [[ -Z "на$win_id" ]]; делать
 ## Не нужен '[[:пробел:]]' и \$, вы используете уникальный заголовок,
 ## сохранить общие выражения. 
 win_id=$(wmctrl -л | команда grep "$term_title" | у awk '{ печати $1 }')
сделано
# Отладка
касание в /tmp/$win_id

# переименовать, установить в качестве "всегда сверху"
wmctrl -ИК $win_id -Т "$term_title_def"
wmctrl -ИК $win_id -б добавить,выше
wmctrl -ИА $win_id
+405
LinuxLerner 12 июл. 2011 г., 00:52:37

Насколько я знаю, Джек или алса не поддерживает Bluetooth, так что с PulseAudio нужен

С PulseAudio для разъем, как правило, требуют дополнительный пакет с PulseAudio-Джек


если PulseAudio не обычно используется с подключения алса, устройств ALSA может быть установлено в 'off'

комплект-карта-профиль pactl 0 выкл.

повторите команду и измените 0 на 1,2 и т. д. если нужны дополнительные аудио устройства


Лучше всего будет снять модули с PulseAudio обнаружения алса карты:

СР /и т. д./пульс/по умолчанию.па ~/.конфигурации/пульс/по умолчанию.па

нано ~/.конфигурации/пульс/по умолчанию.па

найти в этом разделе и добавить '#' в начале каждой строки должен выглядеть следующим образом:

### Автоматически модули загрузить драйвер в зависимости от имеющегося аппаратного обеспечения
#.модуль-в udev-обнаружить свойство ifexists.так
нагрузки-модуля #модуль-в udev-обнаружить
#.еще
### Использовать статический аппаратный модуль обнаружения (для систем, отсутствие поддержки в udev)
нагрузки-модуля #модуль обнаружения
#.за endif

Сохраните и выйдите из nano (можно использовать любой другой текстовый редактор)
Перезапустить PulseAudio, либо компьютер, чтобы перезагрузить новую конфигурацию

В таком состоянии пакет имеет аудио воспроизведения или устройств записи.

Используя Джек С D-автобус будет автоматически загружать с PulseAudio Джек раковиной и PulseAudio гнездо подключения источника

Если оба Джек и PulseAudio работает, соединения с Джеком могут быть добавлены:

нагрузка-модуль pactl модуль-Джек-раковина
загрузить-модуль pactl модуль-Джек-источник подключения=0

если с PulseAudio запускается после того, как Джек, эти 2 команды минус 'pactl' может быть добавлен в конец конфигурационного файла ~/.конфигурации/пульс/по умолчанию.па

+402
user290472 24 июл. 2018 г., 15:26:47

У меня есть этот файл. Я хочу использовать только СЭД, не на awk

FSDFDSFSD
FDSFD
FHGDHFDHGHFGHGHGF
HHGDF
GFDGDFGFDG
GFDGFDGFDGDFGDGD

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

Я хочу выходной, как

FSDFDSFSD0000000000
FDSFD
FHGDHFDHGHFGHGHGF00
HHGDF
GFDGDFGFDG000000000
GFDGFDGFDGDFGDGD
+329
Den4ikKinomarket 17 нояб. 2018 г., 17:17:57

Использовать Ш-с 'команды' , как команды, например:

/usr/Бен/время --вывод=outtime -п ш-с 'эхо "а"; эхо "б"'
+327
Edgar Maldonado 29 окт. 2013 г., 10:45:17
$ Общ -л в /usr/Бен/судо
-rwsr-XR-х 1 корень 136808 4 июля 2017 /usr/Бен/судо

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

От https://unix.stackexchange.com/a/11287/674

наиболее заметная разница между sudo и SU-это то, что команда sudo требует пароль пользователя и Су требует пароль пользователя root.

  1. Что пользователя пароль судо просит? Это пользователь представляет реальный идентификатор пользователя процесса?

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

  2. Верно ли, чтокоманду sudo запрашивает пароль после вызова execve() начинает выполнение функции main() в /usr/Бен/судо?

    С euid так процесса был изменен на корню (потому что с setuid бит /usr/Бен/суда установлен), какой смысл судо просит пароль позже?

Спасибо.

Я читал https://unix.stackexchange.com/a/80350/674но это не ответ на вопросы выше.

+250
Suphak 17 дек. 2015 г., 10:19:07

Во-первых : ваш желаемый результат должен быть следующим :

У2 Х2
У4 Х4
У5 Х5
У6 Х6

потому что "Х3 У3" и "Х1 У1" присутствуют в обоих файлах

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

грэп -в-Ф файл1 файл2

Из man-страницы

-в
--инверт-матч
 Меняет смысл сопоставления, выбрать несовпадающие линии. (-V задается в стандарте POSIX.)

файл-Ф 
--файл=файл
Получение моделей из файла, по одному в строке. Пустой файл содержит ноль моделей, и поэтому ничего не соответствует. (-F определяется в стандарте POSIX.) 
+245
vartika rana 30 авг. 2011 г., 04:33:11

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

Непосредственным решением этой проблемы заключается в перенаправлении телнетс входной, большинство просто из /dev/null, как прокомментировал Сайрус: телнет хост-порт >> output.txt < /dev/нуль.

Чтобы отличить успешного подключения и (предположительно >5С задержкой) отказалась от подключения, я поймал на выходе из команды telnet и проверяется на "подключен" сообщение. Если это сообщение отсутствует, мы предполагаем успеха; в противном случае: отказа.

Основные изменения в сценарии были:

  1. перенаправление как телнетс устройства stdin из /dev/нуль
  2. цитирую все переменные
  3. захват & проверка другое - телнет выход для сравнения

Обновленный скрипт:

#!/бин/Баш
при МФС=";" чтение -Р хост-портов
делать
 ивала "ОБР=($порты)"
 для порта в "${модуль arr[@]}";
делать
 Эхо "подключение к $Host на порт $Порт" >> output.txt
 тайм-аут 5С телнет "$Host" в "$порт" < /dev/нуль
exit_status=$?
 если [[ "$exit_status" -экв 124 ]]; затем
 Эхо "$рать на $порт истекло" >> output.txt
еще
 выход="$(телнет "$Host" в "$порт" 2>&1 < /dev/нуль)"
 случае $выход в
 (*Подключен\ к\ *)
 Эхо "соединение успешно установлено на $рать $порт" >> output.txt
;;
(*)
 Эхо "отказано в соединении до $принимающих $порт" >> output.txt
;;
эсок
интернет
 Эхо "---------------------------------------------" >> output.txt
сделано
сделано < "$1"
+147
Stephen Summer 14 мар. 2016 г., 08:02:51

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

Которая мучительно медленно.

Другие программы с другой стороны, такие как rdfind и rmlint, сканирования по-разному.

rdfind есть "экспериментальные" функции для файловой системы Btrfs рефссылку. (И "твердые" варианты жестких ссылок, символические ссылки и т. д.)

rmlint имеет "твердые" варианты для клонирования файловой системы Btrfs, рефссылка, регулярные жестких ссылок, символические ссылки, удалять и свои собственные команды.

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

  • Сканировать весь целевой файловой системы, сбор контуров и размер файла.
  • Удалить из рассмотрения, файлы с уникальным размер файла. Это в одиночку, сохранить часть времени и активности диска. ("Ставрида" - это некоторая обратная экспоненциальная функция или что-то.)
  • Из оставшихся кандидатов, сканирование первые n байт. Удалить из рассмотрения, те же размер файла, но разные первые n байт.
  • Сделать то же самое за последние n байт.
  • Только что (обычно крошечной фракции) оставшиеся, проверки на контрольные суммы.

Другие преимущества rmlint я в курсе:

  • Вы можете указать контрольную сумму. MD5 не слишком страшно? Попробуйте и SHA256. Или 512. Или поразрядное сравнение. Или свою собственную функцию хэширования.
  • Это дает вам возможность ее "клон", и "рефссылка", а не просто рефссылку. "СР --рефссылка=всегда" - это немного рискованно, в том, что он не атомарен, он не знает, что еще происходит для этого файла в ядре, и это не всегда сохраняет метаданные. "Клон", ОТО (которая представляет собой условное название...Я глухая на официальном API, связанных с именем), это на уровне ядра, вызванная атомной и сохранение метаданных. Почти всегда в результате то же самое, но чуть более надежный и безопасный. (Хотя большинство из них достаточно умны, чтобы не удалить дубликат файла, если он не может успешно сделать временную рефссылку на других.)
  • Он имеет массу вариантов для многих случаев использования (что тоже минус).

Я сравнил rmlint с deduperemove-который также вслепую сканирует все каждого целевого файла для контрольных сумм. Duperemove взял несколько дней на мой объем до полного (4 кажется), идет полным ходом. fmlint потребовалось несколько часов для обнаружения дубликатов, то менее чем за сутки до дедупликации их с Btrfs клон.

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

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

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

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

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

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

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

+97
Chris Comeaux 18 окт. 2019 г., 08:51:16

Файл B:

U39RFF91U человека 1
U2UNRTLBV Лицо2

Файл как отмечается, с например <@U39RFF91U> в тексте.


Простой рабочий код (с одним вкладышем):

СЭД -е "$(СЭД -е 's_^([^[:пробел:]]+)[[:пробел:]]+(.*)$File_B _с хорошо/<@\1>/\2/g_')" file_A

По сути, эквивалентно:

СЭД -е "$(СЭД 's_ *_>/_;s_^_с хорошо/<@_;s_$_/g_' file_B)" file_A

(Единственное отличие-нет обработка табуляции.)


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

+53
Bitlab 28 авг. 2012 г., 09:48:18

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

Либо держать флаг и согласиться с тем, что входной файл будет обновляться на месте:

СЕПГ -я с/базы/год-месяц-день ввода/г' 

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

ООО с/опорная точка/год-месяц-день вход > выход/Г' 
+45
herson villarbas 25 авг. 2016 г., 03:45:15

Ответ на этот вопрос на переполнение стека ([https://stackoverflow.com/questions/14655717/grepping-from-a-text-file-list][1]).

команды xargs grep в "свой шаблон" < my-file-list.txt
+33
xato 1 дек. 2012 г., 21:01:50

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

В моем случае, я бы сделал такой скрипт:

#!/бин/ЗШ

кошка .URxvt Xresources | команда grep '\*фон\:' | вырезать -д" " -Ф2

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

Команда выглядит так, как это делает так .Xresourcesфайл, который задает цвет фона, выглядит так:

# ...
URxvt*фон: черный
# ...

Сделаем скрипт исполняемым (команда chmod +х), и положил его в свой путь (Эхо $путь).

Если скрипт называется what_bg, в Emacs, м-х Shell-команда ret what_bg.

Редактирование (в ответ на комментарий):

Посмотреть, если это работает. Я тестировал его от Emacs и urxvt, в xterm и rxvt. В то время как он более компактен, чем первый сценарий, он предполагает .Xresources конфигурации (которая, хотя и не редкость, конечно не везде).

Но я начинаю удивляться, почему вам нужно это начать?

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

В любом случае, скрипт:

#!/бин/ЗШ

terminal_emulator_parents=`pstree -как $$`
tep_list=`Эхо $terminal_emulator_parents | тр -ы "-" | тр "-" "" \
 | КДЛ -е' ' | тр '\п' ' "

нашли="ложь"
для процесса в `Эхо $tep_list`; сделать
 если [[ $процесс =~ ("urxvt"|"суммы"|"rxvt") ]]; тогда # здесь: добавить
 нашли="истинный" # эмуляторов терминала
 перерыв # настраиваемый
 интернет # (и *настроен*)
сделано # в ~/.Xresources

если [[ $нашли == "правда" ]]; затем
 Эхо -Н "$процесс: "
 кошка ~/.Xresources | грэп -т. е. ^$процесс'\*фон\:' \
 | тр -з ""| вырезать -д" " -Ф2
еще
 Echo "не могу определить эмулятор терминала".
интернет
+20
Jonno 15 мар. 2011 г., 01:28:57

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

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