Laman » bagaimana untuk » Bagaimanakah Anda Membuat 'Tayangan' Single Tunggal berada di Folder Berbilang pada Masa Yang Sama?

    Bagaimanakah Anda Membuat 'Tayangan' Single Tunggal berada di Folder Berbilang pada Masa Yang Sama?

    Jika anda mempunyai bilangan folder yang tinggi yang ditetapkan untuk kerja anda dan perlu menggunakan fail skrip yang sama dalam semua itu semasa hari kerja, maka apakah cara paling mudah untuk mencapai itu melebihi banyak menyalin dan menampal? Pos Q & A SuperUser hari ini mempunyai beberapa jawapan dan nasihat yang berguna untuk pembaca yang kecewa.

    Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.

    Petikan skrin dari csaveanu (Flickr).

    Soalan

    Pembaca SuperUser Elliot mencari cara terbaik untuk mempunyai fail yang sama muncul dalam beberapa folder pada masa yang sama:

    Saya mempunyai 50 + folder, masing-masing mengandungi sejumlah besar data yang perlu diproses. Kesemua mereka diproses menggunakan kod tepat yang sama, menggunakannya os.path.dirname (os.path.realpath (file)) untuk mendapatkan direktori di mana skrip python terletak sehingga tidak ada pengeditan manual yang diperlukan oleh pengguna, mereka hanya perlu klik dua kali.

    Saya memerlukan skrip untuk muncul seolah-olah berada dalam setiap folder sementara sebenarnya berada di dalam satu tempat sahaja supaya saya dapat mengeditnya sekali, maka apabila ia dijalankan dari mana-mana lokasi ini, jalan folder akan betul. Alternatif ini menyunting tuan dan kemudian menampalnya satu folder pada satu-satu masa melalui semua 50+ folder setiap kali saya mengemas kini kod, yang sangat membosankan dan rawan kesalahan. Di Linux, saya boleh menetapkan ini dengan pautan simbolik, tetapi saya tidak dapat mengetahui cara untuk melakukan ini dengan Windows.

    Sebagai alternatif, satu cara untuk menyisipkan fail ke semua direktori sasaran sekaligus, bukannya satu demi satu, akan mencapai matlamat yang sama.

    Adakah terdapat cara untuk melakukan ini dan bukan menyalin dan menampal fail skrip satu folder pada suatu masa?

    Jawapan

    Penyumbang SuperUser gronostaj mempunyai jawapan untuk kami:

    Anda perlukan a Pautan Simbolik atau a Pautan keras.

    Pautan Simbolik (atau Symlinks untuk pendek) agak sama dengan jalan pintas: terdapat satu fail sebenar dan banyak rujukan (Symlinks) kepadanya. Mereka juga mempunyai anak panah kecil pada ikon. Tidak seperti pintasan, Symlinks boleh mempunyai apa-apa sambungan.

    Pautan Keras mengikat fail pada pemacu keras ke lokasi di dalam pokok direktori. Setiap fail mempunyai sekurang-kurangnya satu Pautan keras, jika tidak, ia tidak akan wujud dalam mana-mana direktori. Jika fail mempunyai berbilang Pautan Keras, yang asal tidak boleh dibezakan daripada yang lain dan fail itu wujud secara fizikal di hanya satu lokasi.

    Kedua-duanya mempunyai had mereka:

    • Sesetengah perisian tidak bermain dengan baik Symlinks.
    • Memadam fail asal meninggalkan kesemuanya Symlinks pecah.
    • Kamu tidak boleh Pautan keras folder (tetapi anda boleh membuat Direktori Junction jika a Symlink tidak cukup).
    • Membuat partition silang Pautan Keras adalah mustahil.

    Symlinks biasanya mencukupi.

    Untuk Mencipta Symlink atau Pautan Keras:

    1. Lancarkan baris perintah istimewa: Tekan butang Kunci Windows, jenis cmd, kemudian tekan Ctrl + Shift + Enter.

    2. Mengeluarkan arahan mklink:

    • mklink link_name link_target untuk fail Symlink
    • mklink / d link_name link_target untuk folder Symlink
    • mklink / h link_name link_target untuk fail Pautan keras
    • mklink / j link_name link_target untuk a Direktori Junction

    Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.