I-Facebook ibhengeze umthombo ovulekileyo we-dotslash, usetyenziso lomgca womyalelo olungiselelwe ukwenza kube lula ukusasaza iseti yeefayile eziphunyezwayo zamaqonga ahlukeneyo. Into eluncedo iyilelwe ukuqhuba izikripthi ezenza ukhuphelo oluzenzekelayo lwefayile ephunyezwayo elungele iqonga langoku, ijonga ingqibelelo kunye nokwenziwa. Ikhowudi yokusetyenziswa ibhaliwe kwi-Rust kwaye ihanjiswa phantsi kwe-MIT kunye neelayisensi ze-Apache 2.0.
Le nkonzo yenza imisebenzi efana neeskripti zeshell zokuqalisa iifayile ezisebenzisekayo kwiqonga langoku, kodwa isusa isidingo sokufaka iifayile ezisebenzisekayo kuzo zonke iiplatifomu ezixhaswayo. I-DotSlash ikwavumela ukuba ugcine ulwazi malunga neefayile ezisebenzisekayo eziqokelelweyo kwindawo yokugcina kunye nekhowudi, ngelixa ubeka iifayile ngokwazo kwiidiski zokuqalisa ezahlukeneyo. iiseva, ekuvumela ukuba uphephe ukukhula kobukhulu bendawo yokugcina idatha kwaye unciphise umthwalo kwinkqubo ye-I/O xa usenza imisebenzi ye-cloning.
Xa usebenzisa i-DotSlash, iseti yeefayile eziphunyezwayo zeqonga elithile litshintshwa endaweni yeskripthi esinye esiquka inkcazo yengqiqo yokukhetha ifayile ephunyezwayo ngokunxulumene namaqonga axhaswayo. Emva kokuqhuba iskripthi seDotSlash, ifayile ephunyezwayo efunekayo kwiqonga langoku ikhutshelwa ngokuguquguqukayo, ayipakishwanga, ingqinisiswe ngokuchasene ne-cryptographic hash, kwaye igcinwe kwindawo yokugcina indawo yokuqhuba okulandelayo. Iifayile zikhutshelwa kwifom ecinezelweyo. Izikripthi zeDotSlash zinokuveliswa ngokuzenzekelayo ukuze zipapashwe kwi-GitHub.
Isampulu yeskripthi seDotSlash yokusasaza iiNode.js 18.19.0 ezakhiweyo kumaqonga macOS I-ARM64, macOS x86_64 kunye Linux x86_64: #!/usr/bin/env dotslash { "igama": "node-v18.19.0", "iiplatifomu": { "macos-aarch64": { "ubungakanani": 40660307, "hash": "blake3", "digest": "6e2ca33951e586e7670016dd9e503d028454bf9249d5ff556347c3d98c347c34", "ifomathi": "tar.gz", "indlela": "node-v18.19.0-darwin-arm64/bin/node", "ababoneleli": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v18.19.0-darwin-arm64.tar.gz" } ] }, "macos-x86_64": { "ubukhulu": 42202872, "hash": "blake3", "digest": "37521058114e7f71e0de3fe8042c8fa7908305e9115488c6c29b514f9cd2a24c", "format": "tar.gz", "path": "node-v18.19.0-darwin-x64/bin/node", "providers": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v18.19.0-darwin-x64.tar.gz" } ] }, "linux-x86_64": { "ubukhulu": 44694523, "hash": "blake3", "digest": "72b81fc3a30b7bedc1a09a3fafc4478a1b02e5ebf0ad04ea15d23b3e9dc89212", "ifomathi": "tar.gz", "indlela": "node-v18.19.0-linux-x64/bin/node", "ababoneleli": [ { "url": "https://nodejs.org/dist/v18.19.0/node-v18.19.0-linux-x64.tar.gz" } ] } } }
umthombo: opennet.ru
