Где файл записи каталога для хранящихся в подкаталогах?

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

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

Согласно этого ответа, я думаю, эти записи хранятся в линейном порядке, как показано ниже:

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


Однако, мой вопрос: как и где подкаталоге файл записи каталога хранится?

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

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

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

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

Большую помощь приветствуется.

+184
Jugdizh 10 дек. 2018 г., 06:48:16
33 ответов

Вы должны использовать --Стрип-компоненты параметра дегтя; это потому, что в пути вы не должны содержатся в тар архиве.

Так, например, если смола содержит это: srv/test/www.testwebsite.com/index.html и вы хотите, чтобы получить это mytestdirectory/index.htmlнеобходимо

$ компакт-диски /путь/к/mytestdirectory
представленых на XF testwebsite.тар --Стрип-компоненты=3 

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

$ тар ТФЗ workspace.tar.gz --Стрип-компоненты=проект 2 рабочей области/
-РВ-РВ-Р-- Гвидо/Гвидо 11134 2009-01-22 23:21 рабочего пространства/проекта/ААА
-РВ-РВ-Р-- Гвидо/Гвидо 11134 2009-01-22 23:21 рабочего пространства/проекта/ВВВ
[... список продолжается ...]
$ тар ТФЗ workspace.tar.gz --Стрип-компоненты=2 --шоу-преобразованной рабочей области проекта/
-РВ-РВ-Р-- Гвидо/Гидо 11134 2009-01-22 23:21 ААА
-РВ-РВ-Р-- Гвидо/Гидо 11134 2009-01-22 23:21 ВВВ
[ ... и так далее ...]

Чтобы исправить вашу ситуацию с МВ, что будет:

# компакт-диски /путь/к/mytestdirectory 
# МВ СРВ/тест/ВСП.testwebsite.COM и* .

За заботу о скрытых файлов, один soution будет такая:

# shopt -с dotglob

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

[ удалить или переименовать текущий /путь/к/mytestdirectory ]
# компакт-диски /путь/к
# МВ СРВ/тест/ВСП.testwebsite.ком/ mytestdirectory/
# команда rmdir СРВ/тест/ СРВ/
+945
Pushpendra 03 февр. '09 в 4:24

Чтобы разрешить доступ к Вите СШ/УПП/протоколу SFTP можно использовать открытый/закрытый ключ пары. (*)

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

Если у вас два или больше клиента/партнера, будьте уверены, чтобы генерировать один ключ на партнера.

Таким образом customer1 будет доступ к части customer1 по. Если правильно установить (**), ключ частные customer1 не доступ к файлам "клиент2", или какой-либо другой части сервера.

  • (*) при условии, как отметил Shadur, что трансферт является безопасным от посторонних глаз.
  • (**) через chroot, если это возможно (это зависит от вашей структуры каталогов).

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

+914
Kamagatos 6 апр. 2012 г., 08:14:29
Другие ответы

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


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

Как я могу настроить мой .bashrc и таких, что значение переменной среды меняется в зависимости от наличия или отсутствия текущей сессии и доступ к системе графического / окнами?

Например, допустим у меня есть переменная среды, которая определяет, какие дифф программа Мой ВКС будут использовать.

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

Как я могу проверить, является ли или не оконной системы?

+879
NoobFromVN 26 февр. 2016 г., 02:25:03

Вам нужно использовать меньше меньше пейджер, он позволяет просматривать страницы одновременно. например

команда | меньше
ЛС-Ал /и т. д. | меньше

Наиболее распространенные команды, в то время как в менее:

  • введите заранее одну строку
  • пространство заранее одной странице
  • вопрос выход / Exit помочь
  • ч помогите

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

+849
Mark Summers 12 сент. 2016 г., 09:06:48

rootwait и rootdelay используются в ситуациях, когда файловая система не доступна сразу, например, если он обнаружен asynchroneously или установить через USB. Дело в том, что это должно быть очевидно, на основе корня bootarg если в этом дело или нет, так почему бы не ядра осуществляют автоматически, что он должен ждать файловой системы появляться? Существуют некоторые технические ограничения, препятствующие этому автоматизация реализовать?

+823
nJoshi 23 июл. 2018 г., 12:24:36

Если ГНУ datamash вариант для вас, тогда

на awk 'НР>1 {печать $1, $2, ОФС$4}' = файл | datamash -т-ы --заполнитель=0 кросс-2,3 сумме 1
,1,2,3
10,0,0,588
12,0,0,10
14,0,0,883
17,0,0,98
18,17,0,77598
2,0,0,17892
21,0,0,10000
23,0,0,20000
27,0,0,63
3,0,0,6
35,0,0,2446
4,15,253,19871
5,0,0,1000
+812
mechatron 10 янв. 2013 г., 15:11:47

Предполагая ответ один разделенном запятыми строка текста, с Баш, ты всегда можешь сделать:

ИФС= читайте -Р ответ < <(
 знак Эхо '00:07:32:46:04:75' |
 сокат -Т 5 - UDP4-дейтаграммы:239.192.0.2:9000)

Что вернется, как только есть ответ и сокат будет запущена в фоновом режиме за оставшееся время.

В ЗШ, вам нужно добавить & в конце Эхо|сокат трубопровода для того, чтобы не ждать его. Вы можете на самом деле хотите, чтобы добавить его на баш , как хорошо быть в будущем, в случае Баш решает изменить поведение в будущем.

Если ответ может быть более одной строки или не строку с разделителями, с ЗШ вы могли бы сделать:

система zmodload ЗШ/
знак (Эхо '00:07:32:46:04:75' |
 сокат -Т 5 - UDP4-дейтаграммы:239.192.0.2:9000 &) | sysread ответа

В sysread строение-не одним читать() системный вызов размером 8192. Что предполагает сокат пишет ответ на трубы в одной записи() системный вызов (что он делает).

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

ответ=$(
 знак (Эхо '00:07:32:46:04:75' |
 сокат -Т 5 - UDP4-дейтаграммы:239.192.0.2:9000 &) |
 ДД БС=графа 8192=1 2> /dev/нуль
)

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

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

ответ=$(
 знак (Эхо '00:07:32:46:04:75' |
 Ш-с 'Эхо "$$"
 старпома сокат -Т 5 - UDP4-дейтаграммы:239.192.0.2:9000 &
 ) | {
 ИФС= читать пид
 ДД БС=графа 8192=1 2> /dev/нуль
 убить -с трубы "$пид"
}
)
+727
user3175079 5 апр. 2012 г., 17:46:15

ИС-маршрут используется для манипулирования записями в ядре таблицы маршрутизации.

Типы маршрутов:

одноадресные - маршрут запись описывает реальные пути для направления охвачены маршрут префикс.

...

местные - направления назначен на этот хост. Пакеты это возвращено и доставлено локально.

$ ИС -4 маршрута показать таблицу все типа местные
местные 127.0.0.0/8 dev и ЛО таблица местных прото ядра объем размещения в src 127.0.0.1 
локальный 127.0.0.1 Дэв Ло таблицу местных прото ядра объем размещения в src 127.0.0.1 
местные 172.16.8.139 Дэв wlp2s0 таблица местных прото объем ядра хоста ГРЦ 172.16.8.139 
местные 192.168.122.1 Дэв таблица virbr0 местных прото объем ядра хоста ГРЦ 192.168.122.1

$ адрес показать ИС -4 
1: qlen Ло: <шлейфа,вверх,LOWER_UP> значение MTU 65536 qdisc noqueue государственной неизвестная группа по умолчанию 1000
 инет 127.0.0.1/8 Объем размещения Ло
 valid_lft навсегда preferred_lft навсегда
4: wlp2s0: <широковещательный,многоадресный,вверх,LOWER_UP> с MTU 1500 qdisc МQ состояние группы default qlen 1000
 инет 172.16.8.139/24 БРД 172.16.8.255 объем глобального динамического noprefixroute wlp2s0
 valid_lft 36391sec preferred_lft 36391sec
5: virbr0: <нет-перевозчика qlen,широковещательный,многоадресный,до> размера mtu 1500 qdisc noqueue государственной группы по умолчанию 1000
 инет 192.168.122.1/24 БРД 192.168.122.255 рамках глобальной virbr0
 valid_lft навсегда preferred_lft навсегда

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


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

$ ИС -4 маршрута показать таблицу все виды одноадресного
по умолчанию через 172.16.8.1 Дев wlp2s0 прото DHCP в метрических 600 
172.16.8.0/24 Дэв wlp2s0 прото ядра сферы ссылке СРЦ 172.16.8.139 метрических 600 
192.168.122.0/24 Дэв virbr0 прото ядра сферы ссылке СРЦ 192.168.122.1 linkdown

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


linux-ip.net есть некоторые более подробную информацию. Он упоминает две другие использует локальную таблицу.

Выше, вероятно, применимы к любой версии Linux, с которыми вы сталкиваетесь. Я не знаю точно, как далеко назад это идет. Однако IP-маршрут команды уже древняя; она восходит по крайней мере дни с Linux 2.2.

+718
Soul Reaver 11 нояб. 2015 г., 19:17:34

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

Проблема в том, что на поле Linux, интерфейс loopback был по умолчанию. Я до сих пор не знаю, почему. Я выяснил это, пытаясь по SSH на localhost, который провалился. Пингование не работал. После доведения до замыкания все работало:

команду ifconfig Ло до

(Имя вашего интерфейса loopback может быть разной, это зависит от вашей ОС)

Я могу только предположить, что за кулисами, локальный SSH соединение делается из экспедиционного туннель для локального даемона СШ.

+686
Positron12 3 дек. 2017 г., 11:14:54

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

  1. нац таблице

    -А POSTROUTING -с 192.168.122.0/24 ! -д 192.168.122.0/24 -п протокол TCP -J в маскарад-для-порты 1024-65535
    -А POSTROUTING -с 192.168.122.0/24 ! -д 192.168.122.0/24 -п УДП -маскарад Дж-к-портам 1024-65535
    -А POSTROUTING -с 192.168.122.0/24 ! -д 192.168.122.0/24 -J в маскарад
    -А POSTROUTING -с 192.168.122.0/24 -О от eth0 -J в СНАТ-к-источник <хозяина ИС>
    

так я маскарад все исходящие пакеты, которые оставляют на хост с IP из подсети оценки.

  1. фильтр таблицы

    -Вперед -М состояние-состояние, связанное,создан -Джей принимает
    -Вперед -с 192.168.122.0/24 -я virbr0 -Джей принимает
    

Также Я разрешаю пакетов, приходящих от virbr0 к интернету. А затем ответы должны быть направлены обратно в virbr0 (установлено, обзоры).

  1. фильтр таблицы:

    -Вход -с 192.168.122.0/24 -я virbr0 -Джей принимает
    

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

+659
asousajose 17 мар. 2017 г., 08:05:03

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

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

На них я буду использовать LVM, а там может быть еще несколько разделов.

На каждом логическом разделе, будет Лукс устройства.

Внутри каждого устройства Лукс будет с файловой системой XFS.

Я искал совсем немного, но не может найти хорошее объяснение, как лучше решить чередование, присущие в RAID10 и XFS. Я знаю, что когда ставят непосредственно на устройстве mdraid, массива.в XFS определяет чередование и присоединяется. Как я понимаю, при добавлении LVM, то это выходит окно. В одной статье я прочитал предложил установить значительное (~1М) полоса на RAID-устройстве, а затем установив последовательное кусок на LVM. Однако это, казалось бы, пренебрежения рассмотреть возможность для чего-то вроде Лукс заголовка, чтобы создать дополнительное смещение.

Есть ли эффективный способ, чтобы гарантировать выравнивание XFS с устройством в RAID10?

Сложность я создаю путем укладки все это смягчить любой прирост производительности в RAID10, и поэтому я должен просто использовать LVM в RAID1 и пусть он беспокоиться о чередование?

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

+656
KiJun 9 февр. 2016 г., 23:46:08

Как я могу проверить, что протокол FTP (пассивный или активный) работает?

По умолчанию пассивный FTP работает в Linux, но как проверить?

+577
porto 1 июл. 2011 г., 00:45:00

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

 $ судо apt-получить установку lxrandr

После его установки, в с Lubuntu вы найдете его в разделе

Настройки - > Настройках Монитора

+544
Siddhant Bhatnagar 9 февр. 2016 г., 01:15:58

Вы можете использовать ДФ в список всех смонтированных разделов, команда выведет что-то вроде

$ ДФ
на /dev/sda1, поскольку 230467740 37314652 181422912 18% /
в udev 10240 10240 0 0% /Дев
файловая система tmpfs 5599420 0 5599420 0% файл /sys/ДФ/группы
на /dev/sdb1 961303548 130106540 782342500 15% /массовой информации/данных
..

Если вы хотите только список ваших подключенных дисков, вы можете фильтровать вывод в grep, например

$ ДФ | команда grep '^/Дев'
на /dev/sda1, поскольку 230467740 37314752 181422812 18% /
на /dev/sdb1 961303548 130106540 782342500 15% /массовой информации/данных

которая соответствует линии, начиная с каталога/dev, или, если вам нужны только названия

ДФ | грэп -о '^/Дев[^ ]*' 
на /dev/sda1, поскольку
на /dev/sdb1

которые будут соответствовать строки, начинающиеся с /дев до первого пробела, и выход только матч (опция -о, - только сопоставления),

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

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

$ lsblk -ДП | грэп -о '^/Дев[^ ]*'
/Дев/СДА
в /dev/СКБ
  • отображаются только устройства, без перегородок
  • -п выводит весь путь

Правка 2

Как указано ниже, lsblk -dpno имя даст тот же результат, нет необходимости для команды grep.

+541
David Megamind 13 июл. 2013 г., 06:49:05

Вот один из способов с СЭД:

ООО '
с|"\(.*\)"[[:пробел:]]*:[[:пробел:]]*"\(.*\)"|\1\
\2|
ч
ы|.*\Н||
с|[\&/]|\\&|г
х
с|\н.*||
с|[[\.*^$/]|\\&|г
Г
з|\(.*\)\Н\(.*\)|с/\1/\2/г|
'dictionary.txt | СЭД -Ф - novel.txt

Как это работает:
1-й СЭД повороты dictionary.txt в скрипт-файл (редактирование команд, по одному в строке). Это передается в 2-ой СЭД (Примечание -ф - что означает читать команды из стандартного ввода), который выполняет те команды, редактирование novel.txt.
Для этого необходимо переводить свой формат

"СТРОКИ" : "ЗАМЕНА"

в СЭД команду и экранирование специальных символов в процесс для обоих левая и правая:

с/ESCAPED_STRING/ESCAPED_REPLACEMENT/г

Так что первая замена

с|"\(.*\)"[[:пробел:]]*:[[:пробел:]]*"\(.*\)"|\1\
\2|

переворачивает "строку" : "замена" в строке\nREPLACEMENT (\п - новая строка типа char). Результат копируется за часстарые места.
ы|.*\Н|| удаление первой части учета только замена потом с|[\&/]|\\&|г побегов зарезервированных символов ( РГО).
Тогда ехизменяет удержать буфер с рисунком космоса и с|\н.*|| убирает вторую часть, оставив только строки и с|[[\.*^$/]|\\&|г не вырваться (это ЛХС).
Содержимое трюма буфер после этого добавляется к модели пространства через Г , Так что теперь картина пространства содержание ESCAPED_STRING\nESCAPED_REPLACEMENT.
Последняя замена



з|\(.*\)\Н\(.*\)|с/\1/\2/г|

превращает ее в с/ESCAPED_STRING/ESCAPED_REPLACEMENT/г

+539
Tri 18 февр. 2018 г., 18:33:59

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

:%s/найти / данной строке/замена с/

В % будет искать весь файл и заменить все вхождения.

Если слишком много кода для вас, вы можете восстановить пунктом строки (ый) и использовать " (по умолчанию) зарегистрируйтесь, вставка сочетание клавиш Ctrl+Р ":

:%с/сочетания клавиш<Ctrl+Р><">/замены/

Или, если у вас есть копия строки замены, вы можете восстановить два в отдельные регистры с "Ай и "было бы целесообразно, чтобы рвануть в А и Б регистров, соответственно (вы можете использовать любую букву для вашего регистров). Затем используйте сочетание клавиш Ctrl+р В и сочетание клавиш Ctrl+р б , чтобы вставить их в поиск и замена поля.

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

:%s/найти / строкой/замены С/с
+495
MB41 23 дек. 2015 г., 22:08:37

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

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

+466
Elex Boy 8 окт. 2018 г., 19:58:43

Каждый раз, когда я запустить xterm на мое освобождение Амазонки Линукс 2 (Карру) сервер, я получаю сообщение об ошибке жалуется на отсутствующий шрифт:

в xterm: не может загрузить шрифт '-разное-исправлена-среднего Р-semicondensed--13-120-75-75-с-60-iso10646-1'

У меня каждый пакет шрифтов в X11 можно найти загружается (через "установить ням из xorg-X11, то- "шрифт"*", как это предлагается в других местах), в том числе из xorg-X11 для-шрифты-разное-7.5-9.amzn2.noarch, которая должна содержать шрифты iso10646 и еще он до сих пор не могу найти шрифты iso10646. Где я могу найти этот шрифт или, наоборот, Скажи моей суммы не использовать его?

+457
Luke Wren 30 дек. 2010 г., 01:36:22

Я извлечение имени файла из полного пути следующим образом:

Путь=/а/б/в/Foo.о #1
БАЗА=${ПУТЬ##*/} #2
БАЗА=${БАЗА/%.о/-1234.о} #3
Эхо "$база" 

Есть ли способ, чтобы объединить № 2 и № 3? Всякий раз, когда я попробовал у меня какая-то плохая подмена ошибка с Баша

+448
jaayjaay 1 окт. 2019 г., 19:21:10
Обработка естественного языка (NLP): анализа и создания текста в человеческих языках
+371
ArthurChiao 23 февр. 2017 г., 09:00:22

Да, вам нужны ключи. Шаг 1. генерировать их В терминале (если в CentOS/RHEL или похожие): SSH-ключей (быстрый-ярлык - да - для всех)

Шаг 2. Положите свои открытые ключи на удаленный сервер. На самом деле сохранить себя неприятности и выполнить следующие действия: СШ-копия-ID @

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

Тест с: СШ @ Если вы доберетесь до входа без запроса пароля. супер.

Затем вы можете просто скопировать вещи и сделать все те размер файла проверяет : УПП файл.доб @:/какой/место ; СШ @ "дю /некоторые/расположение/файл.ВН"

+363
dotHello 18 мар. 2012 г., 12:51:26

В Vim, вы можете ограничить свой замещения линий, которые содержат в NX:

:г/ПХ/с/У1/ПХ/

Предыдущих замена с /ПХ/ делает ВИМ исполнять его в следующей строке, которая содержит в NX (используя диапазоны), и используя заставляет его работать на всех линиях, которые соответствуют ПХ.

+325
Zika Nz 19 сент. 2019 г., 10:45:09

Я пользователь Linux и я думал о его уязвимости для вредоносных программ.

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

+309
pallox 30 дек. 2016 г., 17:13:12

Попробовать

найти . -тип D -exec в /бин/Баш-не c 'echo "Привет мир" >'{} '\/d.txt';
+252
Prav 22 июл. 2018 г., 14:55:47

Несколько вещей может ввести в заблуждение здесь.

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

На симлинки в/proc/пид/ФД/х только дают намек на то, что Х свободный дескриптор процесса пид связан. Если это обычный файл, символическая ссылка дает его пути. Но если файл находится например, гнездо инет, потом ссылку просто сломан. В случае обычного файла (или то, что есть путь, как телетайп), можно открыть его, но вы хотели получить другой файл на тот же объект.

+243
Kinthu Tamil Pasanga 9 мар. 2017 г., 17:48:39

Я пытаюсь извлечь изображения из двоичного файла. Я хочу, чтобы извлечь все данные между значение 0xFF 0xD8 (начало изображения) и 0xFF 0xD9 (конец картинки) включительно. Ранее я успешно выполните следующую команду, чтобы получить желаемый image.jpg из одного пункта received.txt файл:

СЭД 'ы/.*\xFF\xD8/\xFF\xD8/; с/\xFF\xD9.*/\\xFF xD9/' received.txt > image.jpg

Но когда я попытался запустить ту же операцию на другой файл, он не работает. Я также попытался с помощью

СЕПГ -Н '/\xFF\xD8/,/\xFF\xD9/п received.txt > temp.txt
СЭД 'ы/.*\xFF\xD8/\xFF\xD8/; с/\xFF\xD9.*/\\xFF xD9/' temp.txt > image.jpg

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

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

0а 55 57 5д 50 мВ ФФ ФФ ФФ ФФ ФФ Фе Д8 д9 ДФ 47 Фе Е7 С9 э9 3б 6б 9б 55 С4 57 9б 98 73 77 7е ФД 15 ф7 ф7 ф7 ДД 95 55 55 05 чч 55 97 55 ДД 62 Д1 1Ф 51 Ф1 эф эф ФБ э9 БФ Ред-5Ф БФ Ф2 9Д 75 АФ Фе 6б ФБ БФ 8ф ф7 ф7 7Э 8э БФ ФФ Д3 Д5-5Ф ДФ 57 75 77 Фе 7Б БФ Д7 АФ ДФ 5д ФБ 0а 47 де Д5 ФФ С1 9б 23 20 08 20 65 3С 06 83 11 05 30 50 А0 20 55 20 84 41 04 С2 59 50 89 64 44 44 10 05 20 87 28 1д А9

Hex дамп желаемый результат в данном случае является:

ФФ ФФ ФФ ФФ ФФ Фе Д8 д9

Обновление

При попытке решить проблему, я обнаружил, что команды sed удаляет все символы до или после подходящий шаблон до не-ASCII символов (от 0x80 до 0xFF), но не выходить за рамки того, что не-ASCII символы. Например, если мы попробуем:

Эхо 55 57 5д 50 мВ 50 65 7Ф ФФ ФФ ФФ ФФ ФФ Фе Д8 д9 | ключам -р-р | е с/.*\> выход xFF\xD8/\xFF\xD8/' 

Hex дамп вывода можно рассматривать как:

выход ключам 

что:

55 57 5д 50 БФ ФФ ФФ ФФ ФФ ФФ Фе Д8 д9

Как видно, персонажи между не-ASCII-символ и подходящий шаблон удаляются, но символы до символов ASCII не.


Альтернативное решение (не идеальное)

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

СЭД 'с/\xFF\xD8/\x0A\xFF\xD8/; с/\xFF\xD9/\xFF\xD9\x0A/' received.txt > temp.txt

затем выполните следующую команду (которая будет работать, если нет символа новой строки (0x0A) где-то между Как 0xFF 0xD8 и 0xFF 0xD9):

СЕПГ -Н '/\xFF\xD8/{/\xFF\xD9/п}' temp.txt > image.jpg

но если image.jpg файл является пустым (после выполнения вышеуказанной команды), а затем выполните следующую команду:

СЕПГ -Н '/\xFF\xD8/,/\xFF\xD9/п temp.txt > image.jpg

Эти команды будут выполнять нужную работу, кроме того, что он ставит 0x0A в конце файла image.jpg (т. е., после того, как 0xFF 0xD9). В моем случае, оно не создает какой-либо вопрос, как файл jpeg автоматически сбрасывает данные после того, как 0xFF 0xD9 маркер.

Я застрял на реализацию 'если файл изображения находится в состоянии пустого, когда @хаос придумал идеальное решение. Так, я сейчас после его решения. Спасибо большое @хаос!


Примечания:

Вот как вы можете получить фактические данные из ее дамп, который можно передать команду sed:

Эхо 0а 55 57 5д 50 мВ ФФ ФФ ФФ ФФ ФФ Фе Д8 д9 ДФ 47 Фе Е7 С9 э9 3б 6б 9б 55 С4 57 9б 98 73 77 7е ФД 15 ф7 ф7 ф7 ДД 95 55 55 05 чч 55 97 55 ДД 62 Д1 1Ф 51 Ф1 эф эф ФБ э9 БФ Эд 5Ф БФ Ф2 9Д 75 АФ Фе 6б ФБ БФ 8ф ф7 ф7 7Э 8э БФ ФФ Д3 Д5-5Ф ДФ 57 75 77 Фе 7Б БФ Д7 АФ ДФ 5д ФБ 0а 47 де Д5 ФФ С1 9б 23 20 08 20 65 3С 06 83 11 05 30 50 А0 20 55 20 84 41 04 С2 59 50 89 64 44 44 10 05 20 87 28 1д А9 | xxd в -р-р

и вы можете увидеть дамп из файла:

file.txt команда xxd 
+229
user72516 9 мар. 2013 г., 00:01:45

Свои экспортные линии говорит

192.168.178.10(РО,синхронизации,no_subtree_check,root_squash)

В root_squash запись означает "корень, когда удаленный пользователь пытается получить доступ к файлу, что пользователя никто вместо. Это означает, что удаленный пользователь root имеет право доступа на все.

Вместо того, чтобы изменить root_squash в no_root_squash. т. е.

192.168.178.10(РО,синхронизации,no_subtree_check,no_root_squash)

Теперь удаленный пользователь root будет иметь корневой доступ к чтению файлов.

+179
Alpha Bravo 31 мар. 2012 г., 19:23:27

Не совсем уверен, но это может помочь

#!/usr/Бен/Perl с
использовать строгие;
использование предупреждений;

мой $имени = "deep.txt";
открыть(my $FH, в, "<:Кодирование(в формате ASCII)", $имени) || умереть "невозможно открыть $имени для чтения";

мой $число = 0;

в то время как(<$FН>)
{
 $число = функцию substr $_, 0, 3 Если EOF;
}
закрыть($FН) || предупреждает "Не $имени";

печать "Упс, последняя строка не начинается с 999\!Н" если $число != 999;

В ВФ, проверить, помогает знать, если это последняя строка из файла читается


Время цикла также может быть сокращен до одной строки:

ВФ и $число = функцию substr_$, 0, 3 а(<$FН>);


Для дальнейшего чтения:

+119
egm 2 июл. 2014 г., 14:44:27

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

Су - ctmagent -С "в/usr/ctmagent/КТС/исполняемые/ctmpsm -UPDATEAJF `в/usr/ctmagent/КТС/исполняемые/ctmpsm -LISTJOB ноток | грэп -ж TESTJ | на awk -Ф"|" '{печати $1}" повтор"
+42
TheHardRock 13 дек. 2019 г., 22:54:57

Следующий снаряд фрагмент устанавливает все фу-док пакеты, такие, что фу уже установлен:

apt-получить установку $(комм -12 <(С помощью dpkg --вам-выбор | на awk '$2 == "установить" {печати $1 "-док"}')
 <(АПТ-кэш pkgnames | сортировка) )

Чтобы сделать это немного чище, опуская уже установлен -док пакеты:

installed_packages=$(команды dpkg --вам-выбор | на awk '$2 == "установить" {печати $1}')
uninstalled_doc_packages=$(память -13 <(е '%з\п' $installed_packages)
 <(е '%ов-дока\Н' $installed_packages))
missing_doc_packages=$(АПТ-кэш pkgnames | рода |
 комми -12 - <(е '%ы $uninstalled_doc_packages\Н'))
apt-получить установку $missing_doc_packages

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

1 Вы можете установить dpkg или APT крюк, но он будет работать после удаления пакетов, обновлений и т. д. не просто после установки пакетов.

+30
SimonC 4 дек. 2013 г., 14:03:01

Имея один короткий список из нескольких сотен IP-адресов в файл file1, и хотите определить, если любой из этих IP-адресов не хватает из основного списка, файл2. Ищу выход > перенаправить в файл, который выводит результат в обоих случаях, как:

ХХ.ХХ.ХХ.XX отсутствует
ХХ.ХХ.ХХ.ХХ нашел

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

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

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

+26
pvpks 11 сент. 2013 г., 20:45:43

У меня около тысячи файлов, которые все выглядят примерно так:

20091208170014.НЗ 
20091211150704.НЗ 
20091214131328.НЗ 
20091217111953.НЗ 
20091220092643.НЗ 
20091223073308.НЗ 
20091226053932.НЗ 
20091229034557.НЗ
20091208171946.НЗ 
20091211152610.НЗ

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

20091208000001.НЗ 
20091211000002.НЗ 
20091214000003.НЗ 
20091217000004.НЗ 
20091220000005.НЗ 
20091223000006.НЗ 
20091226000007.НЗ 
20091229000008.НЗ
20091208000009.НЗ 
20091211000010.НЗ

Я проверил несколько вопросов на этом сайте, используя ММВ и иже https://www.ostechnix.com/how-to-rename-multiple-files-at-once-in-linux/ но ни один из них не может мне объяснить, как иметь последовательные номера на мое имя.

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

+21
amenji 16 янв. 2012 г., 23:12:25

Я работаю в Unix с 1987 (БСД в SunOS, Solaris и Irix версии, компания unicos, Linux) в нескольких местах по всей стране (США) и почти всегда слышал "-" персонаж по имени прочерк. Я себе обычно говорю черточки. Единственное исключение-это когда говорят "убить -9": Я слышал только что, как "убить минус 9". Я не знаю, почему она была такой, но это был мой опыт. Я также заметил, что различные регионы имеют совершенно разные жаргон для некоторых технологических операций. Это вызвало печаль (думал тупо потому, что не знаю, что-то себя (как и другие) и много смеется. - Грубо говоря, меньше слогов, как правило, требуют меньше когнитивных процессов для достижения взаимопонимания. Что можно перевести на больше работы за меньшее время - но это наверное seque в другой банку с червями.

+10
user510255 26 авг. 2015 г., 20:20:46

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

$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