URL bağlantısı


15

Bir URL'ye sembolik bağlantı oluşturmanın herhangi bir yolu var mı?

Güncelleme: Bir HTTP URL'sine bağlamam gerekiyor.

Güncelleme: Bunu yapmak istememin nedeni, bu symlink'i dosyanın kendisini kopyalamak zorunda kalmadan başka bir bilgisayara taşıyabilmem (büyük) ve bunun yerine, diğer bilgisayar URL'den çevrimiçi kopyayı kullanacak.


2
URL'lerin HTTP ile ilgisi yoktur (ima edilenin bu olduğunu varsayarsak). Bu yüzden http://başlangıçta açık . Daha spesifik olmalısın. Sadece davfsLinux'ta olduğunuzu varsayarak, WebDAV'ı kullanmak , kullanmakla kalmaz mı?
Daniel Beck

Ne yapmak istiyorsun? Tıkladığınızda bir tarayıcı açılmalı mı? Ya da neden böyle bir bağlantıya ihtiyacınız var?
binfalse

1
Bize bununla ilgili protokolü hala söylemediniz. O da olabilir file://yerel dosya sistemi üzerinde bir yol gösteren http://, https://, ftp://, svn://, vb
Daniel Beck

2
Bu bir http: // url
SZH

WebDAV kullanmayı düşünün. Aksi takdirde, çoğu sistem URL referanslarının, örn .url. Windows'taki .weblocdosyalar veya Mac OS X'te dosyalar depolanmasına izin verir .
Daniel Beck

Yanıtlar:


13

Bir URL'ye sembolik bağlantı oluşturmak mümkün değildir. Yürütülebilir dosya yapabilir ve hedef işletim sistemi Linux benzeri ise, URL'yi aşağıdaki gibi açan bir dosya oluşturabilirsiniz:

#!/bin/sh
x-www-browser 'http://example.com/your/link'

Varsayılan tarayıcınız Firefox ise ve ayrıca Chrome'unuz yüklüyse Chrome, dpkg'da "alternatifler" sistemi olan bir Firefox hatası nedeniyle URL'yi açabilir. bugzilla.mozilla.org/show_bug.cgi?id=1218174
dotnetCarpenter

10

Linux'ta Gnome veya Unity gibi bir GUI masaüstü kullanıyorsanız, bir URL'yi Firefox ve diğer tarayıcılardan masaüstüne veya Nautilus dosya yöneticisindeki bir klasöre sürükleyip bırakabilirsiniz. Bu, bunun gibi birkaç satır içeren bir .desktop dosyası oluşturur:

[Desktop Entry]
Encoding=UTF-8
Name=Link to Google Calendar
Type=Link
URL=https://www.google.com/calendar/render?pli=1
Icon=text-html

GUI'de olduğunuz sürece, varsayılan Web tarayıcısında açmak için dosyayı çift tıklayabilirsiniz. Bunu, makinemdeki özel Drupal wiki'mdeki belgelere bağlantılar saklamak için Ubuntu'da yapıyorum.

Bu, KDE, xfce ve diğer masaüstü yöneticileri için işe yarayabilir, ancak denemedim.


6

Dosya sisteminizdeki bir dosyada depolanan otomatik bir URL bağlantısının açılmasını istiyorsunuz.

Bunu yapmanın yolu minimalist bir .HTMLdosyadır. Örneğin, sizi Google ana sayfasına götürmek için aşağıdaki kodu adlı bir dosyaya yerleştirin Google.HTML:

<!DOCTYPE HTML>
<html>
  <head>
    <title>Google automatic redirect</title>
    <meta http-equiv="refresh" content="0; url=http://www.google.com/" />
  </head>
  <body>
    <h1>For older browsers, click Redirect</h1>
    <p><a href="http://www.google.com/">Redirect</a></p>
  </body>
</html>

Bu dosyayı açtığınızda (yani çift tıkladığınızda), işletim sistemi varsayılan tarayıcınızı (örn. Firefox) açar ve başlıkta URL yönlendirmesi olan bu küçük HTML dosyasını oluşturur ve bu da URL'yi otomatik olarak yönlendirmede açar .

Bu, sorunuza göre sizi çevrimiçi dosyaya götürecek şekilde uyarlanabilir.

URL, protokolü (ör. HTTP) içerir, bu yüzden orada olduğundan emin olun. Daha minimalist olmak için <title>ve <h1>satırlarını atlayabilirsiniz .

Bu sayfadaki diğer cevapları Ubuntu 16.04 ile başarılı olmadan denedim, ancak bu çözüm çalışıyor.


3

Bir HTTP konumuna bağlanmak mümkün değildir. Bu dosyanın konumunu WebDAV aracılığıyla sisteminize bağlayabilir ve yerel bağlantıya bağlayabilirsiniz, ancak bu yalnızca WebDAV aracılığıyla dışa aktarılmak üzere yapılandırılmışsa çalışır.
Ancak dosyayı okumak istiyorsanız ( yapmaya çalışıyorsanız), her nasılsa içeriği indirmeniz gerekir (böyle bir bağlantı oluşturmak mümkün olsa bile). Bu yüzden indirmenizi tavsiye ederim.


Ancak indirirseniz ve değişirse, indirdiğiniz kopyanız güncel değildir.
endolith

0

Kullanım kolaylığı için Lekensteyn'in önerdiği gibi bash-link üretmek için bir senaryo yazdım . Çalıştırılabilir olması işleri daha da kullanışlı hale getirir. Gibi çalıştırın $ linkscript.sh http://example.com/your/link YourLinkFile.sh.

#!/bin/sh
echo '#!/bin/sh' >> $2
echo "x-www-browser '$1'" >> $2
chmod +x $2 #Makes the generated script executeable
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.