Как открыть файл url в ubuntu

Обновлено: 02.07.2024

Практически перешел на Debian(XFCE). Но вот проблема: хранил ссылки в Url формате, firefox их без проблем открывал.
Форматик также прост:

Однако (!) под туксом, iceweasel вообще наотрез отказывается их воспринимать.
1. Можно ли его приручить их открывать.
2. Или можно как то преобразовать URL в "местный" формат. Для меня важно именно чтобы каждая ссылка была в своем файле, так как я их тэггирую и это облегчает работу и универсальность.

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

Прикол в том что закладки в лучшей реализации это один большой HTML, с тэгами Прикол в том что закладки в лучшей реализации это один большой HTML, с тэгами

Прикол в том что закладки в лучшей реализации это один большой HTML, с тэгами "[a]"
Есть много приложений стремящихся перетащить под свой "проприетаный", собственный путь разные вещи.
Конечно я согласен что например графику можно сохранить с потерями или без, и один алгоритм быстрее а другой сжимает сильнее, но!

В случае с URL это просто адрес. Тоесть т.н. закладки бессмысленно ограничивают. Как на имеющиейся в данной программе средства, так и на саму программу, Например я хочу(или в организации предпочитают свободу выбора) пользоваться 5 разными броузерами с индивидуальными движками.

Или есть контактная информация, но хранить ее в формате какого либо приложения также глупо.

Поэтому кросс-софтверные стандарты хорошо помогают. Например RTF PDF для текста.
К ссылкам же такого нет.

Файл сам по себе однако вполне достаточен чтобы производить сортировку по: названию, содержанию, дате доступа. В случае если этого мало, остальные категории (например "почта", "юмор" итд) можно или добавлять в заголовок файла("mail.ru почта.url") , создать в расширенных свойствах системы(для NTFS это альтернативные потоки, для ext2/3 user-xattr флаг - расширенные свойства). Однако и там и там ОПЯТЬ пользуешся индивидуальными свойствами системы! Возникнут проблемы при переносе файлов в другую фс.

Решение что использую я заключается в формировании файлов с ключевыми словами, имеющих формат "имя цели полностью с расширением.tag". Данный аккомпонимент лежит вместе с целью и стоит мне захотеть найти какойто объект - нужно просто осуществить выборку по .tag файлам. Нужен путь к целям? Берем x.tag и удаляем расширение. Все. Метод находится в GPL.

Под XFCE есть свой собственный формат контейнер, я уверен он есть и в KDE и в Gnome. Просто перетяните любую сцылку на desktop.
Другое дело что это опять зависимые стандарты.

Однажды к мудрому Вин Лину, поседевшему в поисках истины, пришел ученик Ксу Ван.

— У меня есть много ярлыков .url, мудрейший, — сказал смущенный ученик. — Я сделал их в Windows и уже замучился возиться с ними в Linux. Можешь ли ты указать мне волшебную программу, которая поможет открывать их в браузере?

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


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

Позабыв про сон, Ксу кинулся к ноутбуку, чтобы выяснить, что же это такое — url-файл:

Всего лишь текст.

— Хм-хм, я могу выделить адрес сайта и передать его браузеру в качестве параметра, — в минуты глубокой задумчивости Ксу принимался разговаривать сам с собой. — Попробуем grep?

Теперь нужно оставить только адрес, убрав «URL=». А если представить полученную строчку в виде мини-таблицы, где для разделения столбцов используется знак «=» и вырезать только второй столбец?

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

Отлично работает. Но самое-то главное — автоматизировать процесс, чтобы система выполняла все эти действия каждый раз при открытии URL-файла. Для этого превратим нашу команду в сценарий оболочки и будем передавать скрипту имя файла в качестве параметра.

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

И теперь осталось только сохранить этот скрипт под красивым названием, например, launch-url.sh, разрешить ему выполнение:

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

— Незачем искать в Интернете громоздкие и закрытые решения! — воскликнул восхищенный Ксу Ван. — Linux — все, что мне нужно!

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

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

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

Символические ссылки

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

Вот основные особенности символических ссылок:

  • Могут ссылаться на файлы и каталоги;
  • После удаления, перемещения или переименования файла становятся недействительными;
  • Права доступа и номер inode отличаются от исходного файла;
  • При изменении прав доступа для исходного файла, права на ссылку останутся неизменными;
  • Можно ссылаться на другие разделы диска;
  • Содержат только имя файла, а не его содержимое.

Теперь давайте рассмотрим жесткие ссылки.

Жесткие ссылки

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

  • Работают только в пределах одной файловой системы;
  • Нельзя ссылаться на каталоги;
  • Имеют ту же информацию inode и набор разрешений что и у исходного файла;
  • Разрешения на ссылку изменяться при изменении разрешений файла;
  • Можно перемещать и переименовывать и даже удалять файл без вреда ссылке.

Использование ссылок в Linux

Теоретические отличия вы знаете, но осталось закрепить все это на практике, поэтому давайте приведем несколько примеров работы со ссылками в Linux. Для создания символических ссылок существует утилита ln. Ее синтаксис очень прост:

$ ln опции файл_источник файл_ссылки

Рассмотрим опции утилиты:

  • -d - разрешить создавать жесткие ссылки для директорий суперпользователю;
  • -f - удалять существующие ссылки;
  • -i - спрашивать нужно ли удалять существующие ссылки;
  • -P - создать жесткую ссылку;
  • -r - создать символическую ссылку с относительным путем к файлу;
  • -s - создать символическую ссылку.

Создание символических ссылок

Сначала создайте папку test и перейдите в нее:

mkdir test && cd test


Затем создайте файл с именем source с каким-либо текстом:

echo "текст текст текст текст" > source
$ cat source


Файл готов, дальше создадим символическую ссылку Linux, для этого используется команда ln с опцией -s:

ln -s source softlink


Попробуем посмотреть содержимое файла по ссылке:


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


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

Теперь удалите исходный файл и посмотрите что будет:


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

Создание жестких ссылок

Снова создайте файл source с произвольным текстом:

echo "текст текст текст текст" > source
$ cat source


Теперь создадим жесткую ссылку Linux. Для этого достаточно вызвать утилиту без параметров:

ln source hardlink

Посмотрите содержимое файла:


Данные те же самые, а если мы посмотрим вывод утилиты ls, то увидим что inode и права доступа тоже совпадают:


Если для одного из файлов поменять разрешения, то они изменяться и у другого. Теперь удалите исходный файл:

Затем посмотрите содержимое:


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

Выводы

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

На завершение видео про ссылки в Linux:

Символические и жесткие ссылки в Linux. Команда ln


Что такое символические и жесткие ссылки в Linux. Чем они отличаются. Как создавать ссылки. Использование команды ln.

Что такое ссылка на файл в Linux

Ссылка на файл в Linux — это указатель на файл. Если проводить аналогию с Windows, то ссылки чем-то похожи на ярлыки. То есть вы создаете ссылку, которая указывает на какой-либо файл или директорию, и можете разместить эту ссылку в другом каталоге. Обращаясь к такой ссылке, вы будете обращаться к настоящему файлу или каталогу.

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

Что такое символические ссылки

Символическая ссылка (symbolic link) — это специальный файл, который является ссылкой на другой файл или каталог (их еще называют целевым файлом, целевым каталогом).

Символические ссылки также называют символьными, мягкими ссылками (soft links) или сим-ссылками (sym-link).

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

Возвращаясь к аналогии с ярлыками в Windows, символические ссылки это своего рода ярлыки на файлы. Можно создавать несколько символических ссылок на один файл и эти ссылки могут иметь разные имена.

Связь между символической ссылкой и файлом, на который она указывает, является «мягкой». Если удалить символическую ссылку, то файл, на который она указывает, не удаляется.

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

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

Символическая ссылка в Linux

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

Что такое жесткие ссылки

Жесткая ссылка (hard link) является своего рода синонимом для существующего файла. Когда вы создаете жесткую ссылку, создается дополнительный указатель на существующий файл, но не копия файла.

Жесткие ссылки выглядят в файловой структуре как еще один файл. Если вы создаете жесткую ссылку в том же каталоге, где находится целевой файл, то они должны иметь разные имена. Жесткая ссылка на файл должна находится в той же файловой системе, где и другие жесткие ссылки на этот файл.

В Linux каждый файл имеет уникальный идентификатор - индексный дескриптор (inode). Это число, которое однозначно идентифицирует файл в файловой системе. Жесткая ссылка и файл, для которой она создавалась имеют одинаковые inode. Поэтому жесткая ссылка имеет те же права доступа, владельца и время последней модификации, что и целевой файл. Различаются только имена файлов. Фактически жесткая ссылка это еще одно имя для файла.

Жесткие ссылки нельзя создавать для директорий.

Жесткая ссылка не может указывать на несуществующий файл.

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

Жесткая ссылка в Linux

Схематично отношение между исходным файлом, жесткой ссылкой и данными можно показать следующей схемой:

Отличия символических ссылок от жестких

Кратко подведем итог, написанного выше.

Символическая ссылка:

  • Указывает на целевой файл или каталог. Фактически является небольшим файлом, содержащим путь до целевого файла.
  • Не содержит внутри себя содержимого самого файла. Содержит путь к целевому файлу.
  • Имеет собственные права доступа, которые не распространяются на целевой файл.
  • Удаление / переименование / перемещение целевого файла не обновляет автоматически ссылку. Ссылка начинает указывать на несуществующий файл, становится неработающей.
  • Изменение прав доступа у целевого файла не обновляет права доступа у ссылки.
  • Может быть создана для директории.
  • Ссылка и целевой файл имеют разные файловые индексы (inode) в файловой системе.
  • Может указывать на несуществующий файл.
  • Символическая ссылка может использовать относительный путь до целевого файла.

Жесткая ссылка:

  • Является своего рода еще одним именем на файл.
  • Не может указывать на директорию.
  • Нельзя создавать жесткие ссылки между файлами разных файловых систем.
  • Не может указывать на несуществующий файл.
  • Жесткая ссылка и файл, для которого она создавалась, имеют одинаковые индексы (inode) в файловой системе.

Как создавать ссылки в Linux. Команда ln

Для создания ссылок в Linux используется команда ln (от слова link).

Синтаксис команды ln :

Обычно используется только одна опция -s . Полный список опций можно получить, выполнив команду man ln.

Создание символических ссылок

Чтобы создать символическую ссылку, нужно выполнить команду ln с опцией -s :

Например, создадим в текущем каталоге символическую ссылку с именем mylink на файл /home/pingvinus/myfile :

Выполнив команду ls -li , можно увидеть, что ссылка myfile указывает на файл /home/pingvinus/myfile

Обратите внимание, что ссылка и целевой файл имеют разные inode (792300 и 787622. См. число в начале строки).

Символическая ссылка, команда ln -s

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

Создание жестких ссылок

Чтобы создать жесткую ссылку нужно использовать команду ln без опции -s .

Например, создадим жесткую ссылку с именем hardlinktofile на файл myfile.txt :

Выведем список файлов:

Можно заметить, что hardlinktofile и myfile.txt имеют одинаковый inode=787622, так как являются фактически разными именами для одного файла (inode которого 787622).

Также видно, что на данный inode имеется 2 ссылки (см. цифру 2 в 3-м столбце). Если мы удалим исходный файл, то количество ссылок на него уменьшается на 1, то есть на самом деле файл не удаляется, так как на него больше, чем 1 ссылка. И мы по прежнему можем работать с файлом по имени hardlinktofile.

Обратите внимание, что после выполнения команды rm, количество ссылок на файл стало равно 1.

Создание жесткой ссылки в Linux

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

Как удалить ссылку

Ссылки, как и обычные файлы, можно удалять, используя команду rm :

Создание ссылок через файловый менеджер

Некоторые графические файловые менеджеры поддерживают создание символических ссылок. Чтобы создать символическую ссылку в таком файловом менеджере, достаточно кликнуть правой кнопкой мыши по файлу и выбрать в меню пункт Создать ссылку ( Create Link , Make Link ).

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

Резюме

Ссылки — это удобный инструмент при работе с файлами в Linux. Мы рассмотрели два вида ссылок, которые существуют в Linux. Рассмотрели отличия символических ссылок от жестких. Для создания ссылок используется команда ln . При повседневной работе обычно используются символические ссылки, в то время как жесткие ссылки используются редко.

Favorite

Добавить в избранное

Главное меню » Операционная система Linux » 4 инструмента для просмотра Интернета с терминала Linux

(1 оценок, среднее: 5,00 из 5)

4 инструмента для просмотра Интернета с терминала Linux

1) инструмент w3m

Образец вывода

Чтобы подтвердить, что он установлен

Образец вывода

Перейти на веб-сайт. w3m url . Например

Вывод

4 инструмента для просмотра Интернета с терминала Linux

При использовании Xterm вы даже можете просматривать изображения!

В приведенном ниже примере я искал Королевскую свадьбу

4 инструмента для просмотра Интернета с терминала Linux

Чтобы открыть новые вкладки

4 инструмента для просмотра Интернета с терминала Linux

Чтобы вернуться на одну страницу

Чтобы ввести новый URL-адрес,

затем введите URL-адрес и нажмите Enter.

2) Инструмент Lynx

Это другой текстовый браузер, разработанный под лицензией GNU GPLv2. Чтобы установить Lynx, запустите

Образец вывода

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

Вывод

Чтобы запустить Lynx, запустите

Вывод

4 инструмента для просмотра Интернета с терминала Linux

Чтобы перейти к URL-адресу, запустите. lynx url

Введите Y для продолжения

4 инструмента для просмотра Интернета с терминала Linux

3) Инструмент Links2

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

Образец вывода

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

Образец вывода

Посетите сайт, запустите links2 url

Вывод

4 инструмента для просмотра Интернета с терминала Linux

Не стесняйтесь искать что-либо в строке поиска. В этом случае я искал Bionic Beaver, который является последней версией Ubuntu на момент написания этого

4 инструмента для просмотра Интернета с терминала Linux

4) Инструмент eLinks

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

Образец вывода

Чтобы посетить тип сайта elinks url

4 инструмента для просмотра Интернета с терминала Linux

Нажмите «Ввод», чтобы продолжить.

4 инструмента для просмотра Интернета с терминала Linux

Теперь вы можете перейти к своей теме.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: