Symlink ไปยัง URL


15

มีวิธีใดในการสร้างลิงก์สัญลักษณ์ไปยัง URL หรือไม่?

อัปเดต: ฉันต้องเชื่อมโยงกับ URL HTTP

อัปเดต: สาเหตุที่ฉันต้องการทำเช่นนี้คือเพื่อให้ฉันสามารถย้าย symlink นี้ไปยังคอมพิวเตอร์เครื่องอื่นโดยไม่ต้องคัดลอกไฟล์เอง (มันใหญ่) และคอมพิวเตอร์เครื่องอื่นจะใช้สำเนาออนไลน์จาก URL แทน


2
URL มีส่วนเกี่ยวข้องกับ HTTP เพียงเล็กน้อย (สมมติว่าเป็นสิ่งที่บอกเป็นนัย) นั่นเป็นสาเหตุที่ชัดเจนhttp://ในตอนแรก คุณจะต้องเฉพาะเจาะจงมากขึ้น จะไม่ใช่แค่การติดตั้ง WebDAV โดยใช้davfsและสมมติว่าคุณอยู่บน Linux อีกหรือไม่
Daniel Beck

เธออยากทำอะไรล่ะ? เบราว์เซอร์ที่ควรเปิดถ้าคุณคลิก หรือทำไมคุณต้องการลิงค์ดังกล่าว?
binfalse

1
คุณยังไม่ได้บอกโปรโตคอลนี้เกี่ยวกับเรา เป็นอย่างดีอาจจะfile://แสดงให้เห็นเส้นทางที่อยู่บนระบบไฟล์ท้องถิ่นเป็นhttp://, https://, ftp://, svn://ฯลฯ
แดเนียลเบ็ค

2
มันเป็น http: // url
SZH

พิจารณาใช้ WebDAV มิฉะนั้นระบบส่วนใหญ่จะอนุญาตให้มีการจัดเก็บการอ้างอิง URL เช่น.urlไฟล์ใน Windows หรือ.weblocไฟล์ใน Mac OS X
Daniel Beck

คำตอบ:


13

ไม่สามารถสร้าง symlink ไปยัง URL ได้ หากคุณสามารถสร้างไฟล์ปฏิบัติการได้และระบบปฏิบัติการเป้าหมายเป็น Linux เหมือนกันคุณสามารถสร้างไฟล์ที่เปิด URL ดังต่อไปนี้:

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

หากเบราว์เซอร์เริ่มต้นของคุณคือ Firefox และยังติดตั้ง Chrome ไว้ Chrome อาจเปิด URL เนื่องจากข้อผิดพลาด Firefox ที่มีระบบ "ทางเลือก" เป็น dpkg bugzilla.mozilla.org/show_bug.cgi?id=1218174
dotnetCarpenter

10

หากคุณใช้เดสก์ท็อป GUI ใน Linux เช่น Gnome หรือ Unity คุณสามารถลากและวาง URL จาก Firefox และเบราว์เซอร์อื่นบนเดสก์ท็อปหรือลงในโฟลเดอร์ในโปรแกรมจัดการไฟล์ของ Nautilus สิ่งนี้จะสร้างไฟล์ .desktop ที่มีหลายบรรทัดในนั้นเช่นนี้:

[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 คุณสามารถดับเบิลคลิกที่ไฟล์เพื่อเปิดเข้าไปในเว็บเบราว์เซอร์เริ่มต้น ฉันทำสิ่งนี้ใน Ubuntu เพื่อจัดเก็บลิงก์ไปยังเอกสารในวิกิ Drupal ส่วนตัวของฉันบนเครื่องของฉัน

สิ่งนี้อาจใช้งานได้สำหรับ KDE, xfce และตัวจัดการเดสก์ท็อปอื่น ๆ แต่ฉันไม่ได้ลองเลย


6

คุณต้องการลิงค์ URL อัตโนมัติที่เก็บไว้ในไฟล์ในระบบไฟล์ของคุณเพื่อเปิด

วิธีการทำเช่นนี้คือการใช้.HTMLไฟล์minimalist ตัวอย่างเช่นหากต้องการพาคุณไปที่หน้าแรกของ Google ให้วางรหัสต่อไปนี้ในไฟล์ชื่อ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>

เมื่อคุณเปิด (เช่นดับเบิลคลิก) ในไฟล์นี้ระบบปฏิบัติการจะเปิดเบราว์เซอร์เริ่มต้นของคุณ (เช่น Firefox) และแสดงไฟล์ HTML เล็ก ๆ นี้ซึ่งมีการเปลี่ยนเส้นทาง URL ในส่วนหัวซึ่งจะเปิด URL โดยอัตโนมัติในการเปลี่ยนเส้นทาง .

สิ่งนี้สามารถปรับให้นำคุณไปยังไฟล์ออนไลน์ตามคำถามของคุณ

URL มีโปรโตคอล (เช่น HTTP) ดังนั้นตรวจสอบให้แน่ใจว่ามีอยู่ในนั้น เพื่อความเรียบง่ายยิ่งขึ้นคุณสามารถละเว้น<title>และ<h1>เส้น

ฉันลองคำตอบอื่น ๆ ในหน้านี้ด้วย Ubuntu 16.04 ไม่ประสบความสำเร็จ แต่วิธีนี้ใช้งานได้


3

ไม่สามารถเชื่อมโยงไปยังตำแหน่ง HTTP ได้ คุณอาจจะสามารถติดตั้งตำแหน่งของไฟล์นี้ผ่านWebDAVไปยังระบบของคุณและเชื่อมโยงไปยังโลคัลเมาท์ แต่จะใช้ได้เฉพาะในกรณีที่มีการกำหนดค่าให้ส่งออกผ่าน WebDAV ..
แต่ถ้าคุณต้องการอ่านไฟล์ (ฉันคิดว่าคุณเป็น พยายามทำเช่นนั้น) คุณจะต้องดาวน์โหลดเนื้อหา (แม้ว่าจะเป็นไปได้ที่จะสร้างลิงก์ดังกล่าว) ดังนั้นฉันแนะนำให้ดาวน์โหลด


แต่ถ้าคุณดาวน์โหลดและเปลี่ยนแปลงสำเนาที่ดาวน์โหลดมาจะล้าสมัย
endolith

0

เพื่อความสะดวกในการใช้งานฉันเขียนสคริปต์เพื่อสร้าง bash-link ตามที่Lekensteynแนะนำ การทำให้ runnable ทำให้สิ่งต่าง ๆ มีประโยชน์มากยิ่งขึ้น เรียกใช้เหมือน$ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.