If-Koubou

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

Bagaimana Anda Membuat File Tunggal 'Muncul' di Beberapa Folder pada Saat yang Sama? (Bagaimana caranya)

Jika Anda memiliki sejumlah besar folder yang disiapkan untuk pekerjaan Anda dan perlu menggunakan file skrip yang sama dalam semua itu selama hari kerja, lalu apa cara termudah untuk mencapai itu di luar banyak menyalin dan menempel? Posting SuperUser Q & A saat ini memiliki beberapa jawaban dan saran yang bermanfaat untuk pembaca yang frustrasi.

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Screenshot courtesy of csaveanu (Flickr).

Pertanyaan

Pembaca SuperUser Elliot sedang mencari cara terbaik untuk memiliki file yang sama muncul di beberapa folder pada saat yang bersamaan:

Saya memiliki 50+ folder, yang masing-masing berisi sejumlah besar data yang perlu diproses. Semuanya diproses menggunakan kode persis yang sama, memanfaatkan 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 mengklik dua kali.

Saya perlu skrip agar tampak seolah-olah berada di setiap folder ketika benar-benar berada di satu tempat sehingga saya dapat mengeditnya sekali, lalu ketika dijalankan dari salah satu lokasi ini, jalur folder sudah benar. Alternatifnya adalah mengedit master dan kemudian menempelkannya satu folder pada waktu melalui 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, daripada satu per satu, akan mencapai tujuan yang sama.

Apakah ada cara untuk melakukan ini daripada menyalin dan menempelkan file skrip satu folder dalam satu waktu?

Jawabannya

Penyumbang SuperUser gronostaj memiliki jawaban untuk kami:

Anda membutuhkan sebuah Tautan Simbolis atau a Hard Link.

Tautan Simbolis (atau Symlink untuk pendek) sangat mirip dengan pintas: ada satu file aktual dan beberapa referensi (Symlink) untuk itu. Mereka bahkan memiliki panah kecil di ikon itu. Tidak seperti pintas, Symlink dapat memiliki ekstensi apa pun.

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

Keduanya Memiliki Keterbatasannya:

  • Beberapa perangkat lunak tidak bermain dengan baik Symlink.
  • Menghapus file asli meninggalkan semua nya Symlink rusak.
  • Kamu tidak bisa Hard Link folder (tetapi Anda dapat membuat Junction Direktori jika a Symlink tidak cukup).
  • Membuat partisi silang Tautan Sulit tidak mungkin.

Symlink biasanya cukup.

Untuk Membuat Simbol atau Tautan Keras:

1. Luncurkan baris perintah istimewa: Tekan Kunci Windows, ketik 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 Hard Link
  • mklink / j link_name link_target untuk Direktori Junction

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.