Visste inte att Windows var så här smart?

Permalänk
Avstängd

Visste inte att Windows var så här smart?

Hej!
Windows 7 är smartare än jag trodde. På något lurigt sätt håller det reda på shortcuts även när man flyttar runt filer och ändrar sökvägen. Hur lyckas Windows med det?

Här är ett exempel

-E: | -musik | -post-rock | -godspeed you black emperor | -lift your skinny fists... | -albumplaylist.pls

Jag skapar en shortcut för albumplaylist.pls som jag placerar i musikmappen.
Om jag tittar i Egenskapar för shortcut:en så har den:

Target location: lift your skinny fists... Target: "E:\musik\post-rock\godspeed you black emperor\lift your skinny fists...\albumplaylist.pls" Start in: "E:\musik\post-rock\godspeed you black emperor\lift your skinny fists..."

Allt frid och fröjd! Dubbelklick på shortcut:en i musikmappen så spelas albumet.

Men sen börjar jag pillra i mappstrukturen och byter namn och flyttar till en annan hårddisk

-D: | -musik | -post-rock | -gybe | -lift your skinny fists... | -albumplaylist.pls

Så nu finns shortcuten på en annan disk och en av mapparna i sökvägen har bytt namn. Men shortcut:en i musikmappen fungerar fortfarande!
Min första tanke är att när jag flyttade och bytte namn, så korrigerade Windows informationen för shortcut:en, men när jag kollar i Egenskapar för shortcut:en så finns inga tecken på det: target location, target och start in visar fortfarande den gamla sökvägen som inte finns längre.
Hur fixar indows det här? Är det för att target location fortfarande är korrekt och då spelar det ingen roll om target och start in är fel?

Permalänk
Medlem

Skalet explorer byter inte informationen i själva genvägen varje gång du flyttar en fil i filsystemet.

När du öppnar genvägen så ser skalet att målfilens pekare inte existerar på platsen som genvägen säger att den gör. Skalet har dock i förväg kommit ihåg tillräckligt om pekaren för att hitta den nya platsen genom en snabb algoritm. Hittar den inte pekaren igen återkommer den med ett felmeddelande och ber användaren om hjälp att åter lokalisera pekaren.

Så skalet håller inte koll och uppdaterar genvägen när pekaren flyttas. Istället söker den upp pekaren när/om genvägen misslyckas.

Den specifika algoritmen som används av skalet varierar beroende på operativsystem, domänens grupppolicy och filsystemet. Fukntionaliteten har funnits med i microsofts produkter sedan windows 95, så sedan 1995.

BTW, var du än flyttar en fil i mapphirarkin så ligger filen kvar på samma plats på lagringsenheten. Det är bara en pekare du flyttar, varför det går så snabbt att flytta enorma filer på samma lagringsenhet, istället för att kopiera dem.

Visa signatur

Z170-WS | Intel 6700K | Dominator 2x16GB 3000MHz | Samsung 950 Pro 2x512GB NVMe RAID0 | MSI 1080 Gaming X | Seasonic 520 Fanless | 7260 HMV-AC | Fractal Design Define R4 | Noctua NH-U12S@475RPM | Noctua P12@475RPM x5
Supermicro X10SLL-F | Supermicro 1U SC813MT-300C | XEON E3 1231v3 | Hynix 4x8GB ECC | 840 EVO | WD 6x 4TB RE
x220 | IPS | i7 | SSD | 9-cell

Permalänk
Medlem
Skrivet av pigge_85:

Hej!
Windows 7 är smartare än jag trodde. På något lurigt sätt håller det reda på shortcuts även när man flyttar runt filer och ändrar sökvägen. Hur lyckas Windows med det?

Här är ett exempel

-E: | -musik | -post-rock | -godspeed you black emperor | -lift your skinny fists... | -albumplaylist.pls

Jag skapar en shortcut för albumplaylist.pls som jag placerar i musikmappen.
Om jag tittar i Egenskapar för shortcut:en så har den:

Target location: lift your skinny fists... Target: "E:\musik\post-rock\godspeed you black emperor\lift your skinny fists...\albumplaylist.pls" Start in: "E:\musik\post-rock\godspeed you black emperor\lift your skinny fists..."

Allt frid och fröjd! Dubbelklick på shortcut:en i musikmappen så spelas albumet.

Men sen börjar jag pillra i mappstrukturen och byter namn och flyttar till en annan hårddisk

-D: | -musik | -post-rock | -gybe | -lift your skinny fists... | -albumplaylist.pls

Så nu finns shortcuten på en annan disk och en av mapparna i sökvägen har bytt namn. Men shortcut:en i musikmappen fungerar fortfarande!
Min första tanke är att när jag flyttade och bytte namn, så korrigerade Windows informationen för shortcut:en, men när jag kollar i Egenskapar för shortcut:en så finns inga tecken på det: target location, target och start in visar fortfarande den gamla sökvägen som inte finns längre.
Hur fixar indows det här? Är det för att target location fortfarande är korrekt och då spelar det ingen roll om target och start in är fel?

Den söker på din dator efter placering på filen. Detta har ställt till det flera gånger för mig på jobbet.

Skrivet av ggwp:

Skalet explorer byter inte informationen i själva genvägen varje gång du flyttar en fil i filsystemet.

När du öppnar genvägen så ser skalet att målfilens pekare inte existerar på platsen som genvägen säger att den gör. Skalet har dock i förväg kommit ihåg tillräckligt om pekaren för att hitta den nya platsen genom en snabb algoritm. Hittar den inte pekaren igen återkommer den med ett felmeddelande och ber användaren om hjälp att åter lokalisera pekaren.

Så skalet håller inte koll och uppdaterar genvägen när pekaren flyttas. Istället söker den upp pekaren när/om genvägen misslyckas.

Den specifika algoritmen som används av skalet varierar beroende på operativsystem, domänens grupppolicy och filsystemet. Fukntionaliteten har funnits med i microsofts produkter sedan windows 95, så sedan 1995.

BTW, var du än flyttar en fil i mapphirarkin så ligger filen kvar på samma plats på lagringsenheten. Det är bara en pekare du flyttar, varför det går så snabbt att flytta enorma filer på samma lagringsenhet, istället för att kopiera dem.

Detta är inte vad som händer när han flyttar det till en annan hårddisk. Men det var intressant kunskap.

Visa signatur

5700x3D | RTX 3080 | 2 TB M.2 | 32 GB RAM