Beranda » bagaimana » Bagaimana Anda Membuat Satu File 'Muncul' di Beberapa Folder pada Saat yang Sama?

    Bagaimana Anda Membuat Satu File 'Muncul' di Beberapa Folder pada Saat yang Sama?

    Jika Anda memiliki banyak folder yang disiapkan untuk pekerjaan Anda dan perlu menggunakan file skrip yang sama di dalamnya selama hari kerja, lalu apa cara termudah untuk mencapainya selain banyak menyalin dan menempel? Posting Q&A SuperUser hari ini memiliki beberapa jawaban dan saran yang bermanfaat untuk pembaca yang frustrasi.

    Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.

    Tangkapan layar milik csaveanu (Flickr).

    Pertanyaan

    Pembaca SuperUser Elliot sedang mencari cara terbaik untuk membuat file yang sama tampak di beberapa folder pada saat yang sama:

    Saya memiliki 50+ folder, yang masing-masing berisi sejumlah besar data yang perlu diproses. Semuanya diproses menggunakan kode yang sama persis, memanfaatkan os.path.dirname (os.path.realpath (file)) untuk mendapatkan direktori di mana skrip python berada sehingga tidak ada pengeditan manual yang diperlukan oleh pengguna, mereka hanya perlu mengklik dua kali.

    Saya memerlukan skrip untuk muncul seolah-olah ada di setiap folder sementara sebenarnya hanya di satu tempat sehingga saya dapat mengeditnya sekali, kemudian ketika dijalankan dari salah satu lokasi ini memiliki jalur folder yang benar. Alternatifnya adalah mengedit master dan kemudian menempelkannya satu folder pada satu waktu melalui semua 50+ folder setiap kali saya memperbarui kode, yang sangat membosankan dan rawan kesalahan. Di Linux, saya dapat mengatur ini dengan tautan simbolis, tetapi saya tidak dapat menemukan cara untuk melakukan ini dengan Windows.

    Atau, cara untuk menempelkan file ke semua direktori target sekaligus, alih-alih satu per satu, akan mencapai tujuan yang sama.

    Apakah ada cara untuk melakukan ini daripada menyalin dan menempel file skrip satu folder pada suatu waktu?

    Jawabannya

    Kontributor SuperUser gronostaj memiliki jawaban untuk kami:

    Anda membutuhkan Tautan Simbolik atau a Tautan Keras.

    Tautan Simbolik (atau Symlinks singkatnya) sangat mirip dengan pintasan: ada satu file aktual dan banyak referensi (Symlinks) untuk itu. Mereka bahkan memiliki panah kecil di ikon. Tidak seperti jalan pintas, Symlinks dapat memiliki ekstensi apa pun.

    Tautan Keras ikat file pada hard drive ke lokasi di pohon direktori. Setiap file memiliki setidaknya satu Tautan Keras, jika tidak maka tidak akan ada di direktori mana pun. Jika suatu file memiliki banyak Tautan Keras, yang asli tidak dapat dibedakan dari yang lain dan file secara fisik hanya ada di satu lokasi.

    Keduanya Memiliki Keterbatasan:

    • Beberapa perangkat lunak tidak dapat digunakan dengan baik Symlinks.
    • Menghapus file asli meninggalkan semua file Symlinks rusak.
    • Kamu tidak bisa Tautan Keras folder (tetapi Anda dapat membuat Persimpangan Direktori jika a Symlink tidak cukup).
    • Membuat partisi-silang Tautan Keras tidak mungkin.

    Symlinks biasanya cukup.

    Untuk Membuat Symlink atau Hard Link:

    1. Luncurkan baris perintah istimewa: Tekan Kunci Windows, mengetik cmd, lalu tekan Ctrl + Shift + Enter.

    2. Terbitkan perintah mklink:

    • mklink link_name link_target untuk file Symlink
    • mklink / d link_name link_target untuk folder Symlink
    • mklink / h link_name link_target untuk file Tautan Keras
    • mklink / j link_name link_target untuk Persimpangan Direktori

    Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.