25Aug

Kā jūs izveidojat vienu failu "parādās", lai tajā pašā laikā būtu vairākos mapēs?

click fraud protection

Ja jums ir liels jūsu darbam izveidoto mapju skaits un visās darbdienās ir jāizmanto viens un tas pats skripta fails, tad kāds ir vienkāršākais veids, kā to paveikt ārpus daudzas kopēšanas un ielīmēšanas?Šodienas SuperUser Q & amā ir dažas noderīgas atbildes un padoms neapmierinātam lasītājam.

Šodienas jautājums &Atbildes sesija mums priecājas par SuperUser - Stack Exchange, kas ir kopienas un Q & A tīmekļa vietņu grupa.

Ekrānuzņēmums pieklājīgi no csaveanu( Flickr).

Jautājums

SuperUser lasītājs Elliot meklē labāko veidu, kā vienā un tajā pašā laikā ir redzams, ka viens un tas pats fails atrodas vairākās mapēs:

Man ir 50 + mapes, no kurām katra satur lielu datu apjomu, kas jāapstrādā.Visi tie tiek apstrādāti, izmantojot vienu un to pašu precīzu kodu, izmantojot os.path.dirname( os.path.realpath( file)) , lai iegūtu direktoriju, kurā atrodas python skripts, tāpēc lietotājam nav nepieciešama manuāla rediģēšana, tiem vienkārši vajag dubultklikšķi.

Man ir nepieciešams, lai skripts parādās tā, it kā tas būtu katrā mapē, bet patiesībā ir tikai vienā vietā, lai es to varētu rediģēt vienu reizi, tad, kad tas tiek palaists no jebkuras no šīm atrašanās vietām, mapes ceļš ir pareizs. Alternatīva ir kapteinis rediģēt un pēc tam ielīmēt to vienā mapē pa visām 50 + mapēm katru reizi, kad atjauninu kodu, kas ir ļoti nogurdinošs un kļūdu risks. Uz Linux es varētu to iestatīt ar simbolisku saiti, taču es nevaru saprast, kā to izdarīt ar Windows.

instagram viewer

Alternatīvi, veids, kā ielīmēt failu visās mērķa direktorijās vienlaicīgi, nevis vienlaikus, sasniegtu to pašu mērķi.

Vai ir veids, kā to izdarīt, nevis kopēt un ielīmēt skripta failu vienā mapē vienlaikus?

Atbilde

SuperUser atbildētājam gronostaj mums ir atbilde:

Jums ir nepieciešama simbola saite vai cietā saite .

simboliskās saites ( vai arī Symlinks īsumā) ir diezgan līdzīgi īsceļiem: tam ir viens faktiskais fails un vairākas atsauces( Symlinks ).Viņiem pat ir šī mazā bultiņa ikonās. Atšķirībā no īsceļiem Symlinks var būt jebkurš paplašinājums.

Hard Links saistīt failu cietajā diskā ar atrašanās vietu direktoriju kokā.Katram failam ir vismaz viena cietā saite , citādi tā nevienā direktorijā nepastāvētu. Ja failam ir vairāki Hard Links faili, sākotnējo failu nevar atšķirt no citiem, un fails fiziski pastāv tikai vienā atrašanās vietā.

abiem ir ierobežojumi:

  • Daļa programmatūras nedarbojas ar Symlinks .
  • Dzēšot oriģinālo failu, visi Symlinks tiek bojāti.
  • Jūs nevarat Hard Link mapes( bet jūs varat izveidot direktoriju savienojumu, ja Symlink nav pietiekami).
  • Cross-partition cieto saišu izveidošana nav iespējama.

Symlinks parasti ir pietiekami.

Lai izveidotu Symlink vai cieto saiti:

1. Uzsākt privileģētu komandrindu: Nospiediet Windows Key , ierakstiet cmd , pēc tam nospiediet Ctrl + Shift + Enter .

2. Izsniegt mklink komandu:

  • mklink link_name file link_target Symlink
  • mklink / d link_name link_target mapei Symlink
  • mklink / h link_name link_target failu Hard Link
  • mklink / j link_name link_target for Katalogs Junction

Vai kaut kas jāpievieno paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem?Šeit skatiet pilnu diskusiju pavedienu.