Bagaimana cara membuat jalan pintas ke jalan pintas lain?


9

Saat mencoba membuat pintasan ke pintasan lain, Windows XP menetapkan target pintasan asli ke pintasan baru. Ini terjadi bahkan ketika saya memasukkan path target secara manual, dan saya dibiarkan dengan salinan shortcut asli. Ini bukan yang saya inginkan.

Bagaimana cara membuat .lnkfile menunjuk ke .lnkfile lain secara langsung? Bentuk tipuan ganda ini akan sangat berguna untuk mengelola pintasan ke file yang sering dipindahkan.


Di windows 7 itu hanya berfungsi ... Ini tidak sama di XP?
Soando

@soando: Ini membuat salinan pintasan alih-alih membuat pintasan ke pintasan.
user541686

@soando Jika Anda membuat pintasan ke pintasan, pintasan baru akan mereferensikan jalur pintasan pertama, bukan path dari file pintasan itu sendiri. Ini adalah perilaku default di Windows XP dan 7.
iglvzx

Jawaban:


4

Saya benar-benar memahami kegunaan tautan ke tautan, dan saya telah mencari solusi yang mudah juga. Yang terbaik yang saya buat adalah dengan menggunakan Hardlink, yang mengarah ke file shortcut.lnk. Saya telah menguji tautan simbolik (persimpangan hanya untuk folder, bukan file, jadi mereka tidak diuji) dan ini TIDAK berfungsi (pada dasarnya mereka adalah file yang rusak saat dibuat, yang gagal dibuka).

Hardlink memiliki sejumlah kelebihan dan kekurangan. Kerugian utama adalah bahwa mereka hampir tidak mungkin untuk dicadangkan dengan mudah (Anda memerlukan perangkat lunak atau skrip pihak ketiga untuk membuat cadangannya ke penyelaman lain atau bahkan ke lokasi lain pada drive yang sama). Keuntungan utama adalah bahwa mereka secara otomatis memperbarui ketika Anda memodifikasi file asli, sehingga mengubah 1 file jalan pintas (jalur / ikon baru) mengubah semua hardlink yang terkait juga [nama untuk hardlink, bagaimanapun, adalah unik, sehingga mengubah nama file tidak ganti nama hardlink dan sebaliknya]. Fitur lain yang merupakan kelebihan dan kekurangan dari hardlink adalah bahwa mengubah ikon / jalur untuk hardlink (mengubah data hardlink) JUGA mengubah ASLI THE. Ini TIDAK termasuk 'menghapus tautan itu sendiri' (tautan dapat dihapus seperti file lainnya; tanpa menghapus file asli itu sendiri). Ini menguntungkan karena menjaga semua tautan terkait disinkronkan, tetapi tidak menguntungkan dalam kasus di mana hardlink disimpan di lokasi yang rentan, dan datanya dimodifikasi secara jahat, atau kesalahan pengguna dibuat dalam memodifikasi data satu tautan. Perubahan ini akan dilakukan ke semua mitra yang memiliki tautan keras termasuk yang asli. Terus terang perilaku ini umumnya bermanfaat, kecuali dalam kasus di mana Anda menginginkan 'referensi sumber stabil' (modifikasi 1 arah) Perubahan ini akan dilakukan ke semua mitra yang memiliki tautan keras termasuk yang asli. Terus terang perilaku ini umumnya bermanfaat, kecuali dalam kasus di mana Anda menginginkan 'referensi sumber stabil' (modifikasi 1 arah) Perubahan ini akan dilakukan ke semua mitra yang memiliki tautan keras termasuk yang asli. Terus terang perilaku ini umumnya bermanfaat, kecuali dalam kasus di mana Anda menginginkan 'referensi sumber stabil' (modifikasi 1 arah)

Saya telah menguji penyalinan masing-masing hardlink dan folder yang berisi hardlink, di windows explorer, dan hasilnya hanya membuat pintasan yang dipisahkan ke data asli (tidak lagi terkait hardlink, dan karenanya, tidak berubah dengan modifikasi pada tautan asli). Saya menemukan kekurangan penyalinan sederhana ini sangat menjengkelkan, dan alasan utama saya enggan menggunakannya secara luas, tetapi, jika Anda hanya memiliki beberapa untuk tujuan tertentu (seperti menyinkronkan tautan dari direktori stabil, ke desktop / taskbar / startmenu) mereka mungkin masih merupakan solusi yang baik (walaupun, mereka tidak benar-benar portabel untuk sistem lain, tanpa menulis skrip untuk mengotomatisasi pembuatan direktori mereka). Mereka DO, bagaimanapun, bergerak tanpa melanggar (Anda dapat memindahkan mereka di mana saja dalam sistem file, setelah mereka dibuat. Anda tidak bisa 'menyalin' mereka).

Untuk membuat hardlink, cukup buka prompt perintah yang ditinggikan (.cmd dibuka untuk system32, atau jalankan .cmd sebagai admin) dan ketik:

mklink /H [path and name of Hardlink] [location of original file]

Contoh:

mklink /H C:\users\you\desktop\hardlink.lnk C:\users\you\location\shortcut.lnk

Baik untuk menunjuk hardlink dengan tipe file yang ditautkan (seperti, di sini, .lnk, tetapi untuk dokumen notepad hardlink.txt, atau serupa), karena pada dasarnya merupakan mirroring dari file asli, dan windows explorer memperlakukannya seolah-olah itu adalah yang asli (sekali lagi, perilaku yang bermanfaat). Saya juga harus secara langsung menyatakan bahwa mereka HANYA dibuat melalui command prompt (atau perangkat lunak pihak ke-3 yang memberikan shellExtension atau gui untuk perintah). Juga, mereka bukan salinan cermin'dari dokumen asli, mereka mungkin menunjukkan ukuran file objek asli, tetapi mereka secara intrinsik mengambil 0bytes ruang pada drive; mereka sebenarnya referensi disimpan ke MFT drive (yang juga merupakan alasan mereka tidak dapat dibuat antara 2 partisi yang berbeda [yang merupakan fitur lain dari mereka layak disebutkan; tetapi yang mudah diatasi dengan kombo pintas pintas, persimpangan , symlink, dan hardlink digunakan bersama bersamaan])

Terus terang, saya percaya ini adalah apa yang Anda cari, dan ini adalah fitur yang sangat berguna. Jika Anda dapat skrip dengan baik, saya yakin itu tidak sulit untuk menulis sebuah program yang hanya membangun direktori hardlink seperti yang Anda inginkan (dan memperlakukannya sebagai 'cadangan' atau 'solusi portabilitas' untuk sistem lain). Anda mungkin juga dapat menemukan perangkat lunak pihak ke-3 untuk membuat semua tugas ini lebih mudah, dan mengatasi sulitnya bekerja dengan hardlink secara intrinsik.


Itu benar-benar pilihan itu. (masih berfungsi di Windows Server 2012). Tandai sebagai dijawab sebagaimana dijawab dengan tepat. Saya menggunakannya untuk "membuat versi" perangkat lunak yang dibagikan melalui jaringan dan diluncurkan oleh 15 pengguna. Ketika saya memiliki versi baru, saya hanya mengubah tautan "pertama" untuk menunjuk ke rilis baru itu, dan hardLink menghargai perubahan itu. Hardlink adalah tautan terakhir yang berada di desktop pengguna saya (10-15 profil pengguna).
Simon

Entah itu tidak berfungsi di Windows 10 atau saya tidak mengerti apa itu hardlink. Saya mengikuti petunjuknya dengan tepat dan berbunyi "Hardlink dibuat untuk ..." tetapi ketika saya mengklik kanan hardlink dan melihat Properties, ia tetap menunjuk ke file asli, bukan tautan lain. Saya bahkan lari fcdari baris perintah dan mengatakan "tidak ada perbedaan yang ditemukan"
Andrew Steitz

2

Solusi paling sederhana adalah menggunakan file Batch .

Jika Shortcut.lnkterletak di C:\Files\, membuat .batfile baru dengan satu baris kode berikut akan meluncurkan .lnkfile:

"C:\Files\Shortcut.lnk"

Ya saya sudah tahu tentang ini (itu adalah 'jawaban' yang disebutkan di tempat lain di internet ketika Anda mencari ini), tetapi itu tidak benar-benar menjawab pertanyaan ...
user541686

Apakah ada alasan mengapa "jalan pintas" ke .lnkfile juga harus berupa .lnkfile? Jika ini penting atau jika Anda memiliki persyaratan lain, edit pertanyaan Anda untuk memasukkan perincian ini. Anda akan mendapatkan jawaban yang lebih baik seperti itu. :)
iglvzx

Uhm, ya, karena itulah yang saya tanyakan dalam pertanyaan ... jika .batfile sudah cukup maka Microsoft tidak akan membuat .lnkfile ...
user541686

Dan FYI, file batch berperilaku tidak seperti pintasan saat Anda mengklik kanan (atau heck, mereka bahkan tidak terlihat seperti pintasan bahkan ketika Anda melihatnya ).
user541686

Baik. Saya melanjutkan dan mengedit pertanyaan Anda untuk membuat persyaratan ini lebih jelas.
iglvzx
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.