25Aug

Bagaimana Anda Membuat File Tunggal 'Muncul' berada di Beberapa Folder pada Waktu yang Sama?

click fraud protection

Jika Anda memiliki sejumlah besar folder yang disiapkan untuk pekerjaan Anda dan perlu menggunakan file skrip yang sama pada semuanya selama hari kerja, lalu apa cara termudah untuk mencapainya melebihi banyak penyalinan dan penyisipan? Today's SuperUser Q & Sebuah posting memiliki beberapa jawaban dan saran untuk pembaca frustrasi.

Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web.

Screenshot milik csaveanu( Flickr).

Pertanyaan

Pembaca superuser Elliot sedang mencari cara terbaik agar file yang sama muncul di beberapa folder sekaligus:

Saya memiliki 50+ folder, yang masing-masing berisi sejumlah besar data yang perlu diolah..Semua itu diproses dengan kode yang sama persis, dengan menggunakan os.path.dirname( os.path.realpath( file)) untuk mendapatkan direktori tempat skrip python berada sehingga tidak ada pengeditan manual yang dibutuhkan oleh pengguna., mereka hanya perlu klik dua kali.

instagram viewer

Saya memerlukan skrip untuk tampil seolah-olah ada di setiap folder saat benar-benar berada di satu tempat sehingga saya bisa mengeditnya sekali, lalu saat dijalankan dari salah satu lokasi ini, jalur folder menjadi benar. Alternatifnya adalah mengedit master dan kemudian menempelkannya satu folder setiap saat melalui semua 50+ folder setiap kali saya mengupdate kode, yang sangat membosankan dan rawan error. Di Linux, saya bisa mengaturnya dengan link simbolis, tapi saya tidak dapat menemukan cara untuk melakukan ini dengan Windows.

Sebagai alternatif, 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 menempelkan file skrip satu folder sekaligus?

Jawaban

Kontributor Superizer gronostaj memiliki jawabannya untuk kita:

Anda memerlukan Symbolic Link atau Hard Link .

Symbolic Links ( atau Symlinks singkatnya) sangat mirip dengan jalan pintas: ada satu file aktual dan beberapa referensi( Symlinks ) untuk itu. Mereka bahkan memiliki panah kecil di ikon. Tidak seperti jalan pintas, Symlinks dapat memiliki ekstensi apapun.

Hard Link mengikat file pada hard drive ke lokasi di pohon direktori. Setiap file memiliki setidaknya satu Hard Link , jika tidak maka file tersebut tidak akan ada di direktori manapun. Jika sebuah file memiliki banyak Hard Links , yang asli tidak dapat dibedakan dari yang lain dan file tersebut secara fisik hanya ada di satu lokasi.

Keduanya Memiliki Keterbatasannya:

  • Beberapa perangkat lunak tidak berjalan dengan baik dengan Symlinks .
  • Menghapus file asli meninggalkan semua Symlinks yang rusak.
  • Anda tidak dapat Hard Link folder( tapi Anda dapat membuat Directory Junction jika Symlink tidak cukup).
  • Membuat partisi silang Hard Links tidak mungkin dilakukan.

Symlinks biasanya cukup.

Untuk Membuat Symlink atau Hard Link:

1. Luncurkan sebuah command line yang istimewa: Tekan Windows Key , ketik cmd , lalu tekan Ctrl + Shift + Enter .

2.

Masalah 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 Hard Link
  • mklink / j link_name link_target untuk Direktori Junction

Punya sesuatu untuk ditambahkan ke penjelasan? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.