Soubor: názvy souborů. Úplný, krátký, dlouhý, správný a nesprávný název souboru, jeho složení, šablona a maska. Název souboru. Šablona názvu souboru

Po setkání s nesrozumitelnou frází se čtenář zpravidla snaží zjistit její význam. Tento článek je krátkou exkurzí pro uživatele do světa neznáma.

Obecný koncept souboru

Dlouhodobé úložiště ukládá všechna data ve formě souborů. Co je to? Soubor je pojmenovaná sekvence bajtů, které se zase skládají z bitů. Má svůj vlastní název a adresu umístění. První parametr zadává osoba a druhý nastavuje a na dlouhou dobu si pamatuje operační systém. Vyhledávání se provádí podle názvu souboru, takže uživatel nemusí zapisovat jeho adresu.

Stává se, že informace nelze nalézt na počítačová média. Ale přece prázdný soubor má své jméno, tj důležitý majetek soubor dat zaznamenaných na pevném disku. Pokud chybí, nelze takovou strukturu nazvat úložištěm.

Souborový systém

Každý (pružný, tuhý nebo laserový disk) může obsahovat obrovské množství. Souborový systém určené pro ukládání dat a organizování různých adresářů. V v širokém slova smyslu skládá se ze souhrnu všech informací na disku, souborů datových struktur, komplexu systému software. Kořenový adresář se skládá z příloh 2. úrovně, které zase obsahují složky 3. úrovně atd. Jednoúrovňová lineární systém používá se pro disky s více soubory, víceúrovňové hierarchické - pro disky s jejich velké množství. Druhý se vyznačuje stromovou strukturou.

Účel souborového systému

Je to zajistit uživatelsky přívětivé rozhraní pro osobu při přístupu k informacím umístěným na disku a uvědomění si možnosti sdílení objekty mnoha lidmi a probíhajícími procesy. Podobné zařízení struktura umožňuje dosáhnout maximálních výsledků při práci s daty.

Typy souborů

Díky určitým informacím může počítač zhruba „rozumět“, co je v datové sadě a jakým programem ji lze otevřít. Přípona je několik písmen nebo číslic, které se objevují za tečkou ve standardním názvu souboru. Definuje datový typ a odpovídající program. V přehrávači se například otevřou informace zaznamenané na disku s příponou mp3. Obrázek programu je přítomen v obrázku souboru. Podle této ikony zkušený uživatel okamžitě pochopí, kde lze zadaný datový typ použít. Dokument se otevře pouze v programu určeném pro text. Video soubory lze přehrávat v přehrávači. Otevře se informace ve formě obrázků grafický editor. Je jich mnoho různé soubory. Každý z nich má ikonu označující odpovídající program.

Soubor: názvy souborů

Uživatelé dávají souboru dat na disku symbolické názvy. Soubory jsou podle nich identifikovány. V tomto případě je třeba vzít v úvahu systémová omezení jak na použité znaky, tak na celou délku fráze. Název souboru je název specifikovaný výše, který může být stejný pro několik datových sad. V tomto případě se bude lišit posloupnost identifikátorů adresáře, tedy adresy, kde se informace nachází. V některých systémech nemůže mít stejný objekt několik jmen, v jiných takové omezení neexistuje vůbec. V druhém případě je uveden soubor dat jedinečné jméno. Toto je číselný identifikátor používaný jakýmkoli programem operačního systému.

Složení názvu souboru

Jakákoli informace na disku obsahuje několik prvků. Z čeho se skládá název souboru? Abyste tomu porozuměli, musíte mít před očima vzorek. Název souboru se skládá ze dvou vzájemně propojených částí: názvu a přípony, která určuje datový typ. Identifikuje veškeré informace na médiu.

Celé jméno

Zde je příklad:

C:\Music\Holiday\Melody.mp3.

Úplný název souboru uvedený v ukázce je název skládající se ze samotného souboru a informační cesty. Poslední z specifikované prvky je seznam identifikátorů složek, které by se měly otevírat postupně, aby se dosáhlo nejvyšší úroveň do datové sady. Celé jméno soubor musí být zadán počínaje kořenovým adresářem a obsahuje seznam všech závislých příloh jiných úrovní. Toto jméno je absolutní. Odkazuje na informace týkající se kořenového adresáře bez ohledu na aktuální složku. Všechny prvky názvu jsou odděleny lomítkem (\). Tento znak musí být zadán před názvem kořenového adresáře.

Krátké jméno

Omezení jsou důvodem, proč tento termín vznikl. V té době mohl mít soubor ve svém názvu pouze 8 znaků. O něco později bylo možné vložit za jméno tečku a přidat 3 znaky rozšíření.

Vypadalo to takto:

Melodie.mp3.

Vývojáři začali používat rozšíření názvu pro technické potřeby. S jejich pomocí se programy „naučily“ rozpoznat typ souboru. Toto schéma záznamu názvů souborů se nazývalo systém 8.3 (podle počtu znaků v názvu a přípony a tečky mezi nimi). Mělo to řadu nevýhod: nemožnost používat mezery, interpunkční znaménka a písmena jiná než anglická abeceda. Proto bylo vytvoření smysluplného názvu velmi obtížné. Krátké jméno neobsahuje znak lomítka ( \ ). Pod tímto názvem můžete odkazovat na data v aktuálním adresáři.

Dlouhé jméno

Dříve, když byly na discích uloženy tisíce souborů, uživatelé docela dobře věděli, odkud se určitá data na médiu berou. V současné době není možné sledovat historii příchozích informací. Proto byla pro data odstraněna přísná omezení délky titulků. Z čeho se skládá název souboru? Nyní lze jméno napsat ruskými písmeny s interpunkčními znaménky a dokonce i mezerami. Přípona je označena nejen třemi znaky. Pokud název obsahuje několik teček, je typ souboru uveden za posledním interpunkčním znaménkem.

Tradice však obsahují velkou sílu, a proto se dlouhá rozšíření na počítačích nenacházejí. K označení typu souboru systému stačí tři znaky. Může tam být alespoň 250 znaků, i když se to určitě zdá přehnané.

Problémové objekty

Dokument s dlouhé jméno nemusí být na jiném počítači správně načteny. Proto při odesílání dat byste měli použít latinská písmena. Ruská abeceda nemusí být na počítači příjemce a místo frází se objeví nesrozumitelná sada znaků. Chcete-li uspořádat systém ukládání souborů na osobní počítač uživatel používá jakákoli písmena.

Správný název souboru

Může se skládat z libovolných písmen v horním a malá písmena, čísla, tečky a podtržítka. Použití prostor není zakázáno. Neměli byste ho však nadužívat a také jej nedávejte na začátek názvu. Do názvu můžete zahrnout další znaky s výjimkou vyhrazených znaků (>< | ? * / \ : "). Расширение отделяется от названия последней правой точкой. Длина имени ограничивается 255 знаками. На самом деле běžnému uživateli 20 znaků stačí. Operační systém nerozlišuje mezi malými a malými písmeny velká písmena v názvu souboru. To znamená, že do stejného adresáře nebude možné uložit dva prvky se stejným názvem napsaným různými velkými písmeny. Takto může vypadat příklad shodných jmen: „Text.doc“ a „TEXT.doc“.

Nesprávný název souboru

Kromě těchto omezení existuje zákaz používání vyhrazených názvů zařízení.

PRN je tedy tiskárna. COM1-COM4 - zařízení připojená k sériové porty 1-4. AUX plní stejnou funkci jako COM1. LPT1-LPT4 jsou prvky připojené k paralelní porty 1-4 (tiskárny), CON (konzola) pro vstup - s klávesnicí, pro výstup - s obrazovkou, NUL - s „prázdným“ zařízením. Když se uživatel pokusí zadat vyhrazený název, systém zobrazí chybu. Při použití zakázaných znaků se také zobrazí varování. Označuje neplatný název souboru. Nesprávně zaznamenané informace o souboru dat se neuloží, ale převezmou předchozí hodnotu.

Šablona názvu souboru

Shell operačního systému, stejně jako různé programovací jazyky, umožňují uživateli vyhledávat jména a adresáře pro konkrétní skupiny. Všechny soubory jsou kontrolovány na shodu daná šablona, pokud se některý z nich shoduje se standardem, pak se bere v úvahu, pokud ne, pak je přeskočen.

Proč je takový vzorek potřeba? Často musíte provést stejnou akci s celá skupina soubory. To zabere méně času než přístup ke každému dokumentu jednotlivě. Šablona názvu souboru vám umožňuje vybrat z davu skupinu, která splňuje zadané požadavky. Dokonce se používá při získávání dat.

Speciální znaky

Vzor názvu souboru je určen pomocí speciálních znaků:

  • Hvězdička je symbol pro jakoukoli skupinu znaků. Na jejich počtu nezáleží. Například jedna hvězda je šablona, ​​která odpovídá všem informacím v katalogu. Díky příkazu *.mp3 můžete změnit libovolný soubor stejného typu. Názvy souborů začínající na my a končící na .txt jsou zvýrazněny pomocí vzoru my*.txt. Vzor *2014* definuje všechny objekty existující v počítači, jejichž názvy obsahují skupinu znaků 2014.
  • je označení pro jakoukoli jednotlivou postavu. Například pro ukázkovou hudbu.??? začínání s určené slovo data s příponou tři Anglická písmena. V šabloně na?e.txt lze místo standardního otazníku použít libovolný symbol.

Ostatní týmy

Existují i ​​další pravidla pro sestavování vzorků. Díky zařazení do týmu hranaté závorky() se seznamem možné hodnoty můžete své vyhledávání zpružnit. Pokud chcete najít nějaké soubory začínající písmenem t, bez ohledu na velikost písmen, pak by měl být vzor napsán takto: *. Při vyhledávání dat s abecedními názvy můžete vytvořit rozsah. Podobná šablona vypadá takto: ?.jpg. Systém najde soubory se zadaným typem přípony, jejichž názvy se skládají ze dvou znaků. Navíc první písmeno k, l, y nebo z nerozlišuje malá a velká písmena.

Význam shellu

V jednom vzorku lze použít několik vzorků. speciální znaky. Šablony jsou kombinovány s mnoha příkazy: procházení adresářů, kopírování souborů, vyhledávání atd. Akce se však neprovádějí se šablonou, ale s daty, která jí odpovídají. Požadované předměty vybrané příkazovým shellem.

Rozšíření vzoru je proces nahrazení znaku * konzistentní sekvencí názvů souborů.

Jednotlivé týmy nikdy nenajdou zvláštní znamení v seznamu vašich parametrů. Co je tedy zodpovědné za získávání dat? Příkazový shell provede potřebné rozšíření šablony tak, že budou uvedeny všechny názvy souborů odpovídající šabloně.

Masky názvu souboru

Používají se v skupinové operace s daty. Maska je posloupnost znaků povolených v názvech souborů, která může také obsahovat otazník a hvězdičku. S jeho pomocí můžete odstranit jakýkoli dočasný soubor v počítači. Názvy souborů v příkazu mohou obsahovat různá označení. Otazník označuje jeden libovolný znak, zatímco hvězdička označuje celou sekvenci. Například pomocí příkazu rm *mp3 můžete smazat všechny soubory končící tímto fragmentem. Pokud potřebujete vymazat všechna data v adresáři, měli byste použít příkaz rm *. Příkaz funguje téměř stejně se změnou jednoho znaku. Masky jmen lze také použít s adresáři.

Problematické kopírování

Přechod na dlouhá jména vytváří problémy s kompatibilitou s dříve vytvořenými programy, které používají malé fráze. Aby aplikace mohly otevírat informace v souladu s dříve přijatou strukturou úložiště, musí být systém souborů schopen poskytovat jedinečné krátké aliasy pro data, která mají složitá jména. Novější operační systémy podporují dlouhé názvy. Někdy ale uživatel narazí na nečekané problémy. Kopírování souborů z dlouhá jména může způsobit určité potíže.

V tomto případě nepomůže ani vytvoření zástupce. Uživatel obvykle potřebuje pouze přejmenovat soubor a zkusit to znovu. Případně můžete data archivovat, zkopírovat a rozbalit. Co ale dělat, když ve stém podadresáři, ve kterém se požadovaný soubor nachází, jsou názvy souborů tak dlouhé kvůli cestě v nich zapsané?

Možnosti zálohování

Pokud výše uvedené metody nefungují, měli byste se jednoduše připojit síťový disk s kliknutím pravé tlačítko myší na obraz počítače a v zobrazené nabídce vyberte připojení. V tomto případě musíte zadat písmeno pro požadované médium a cestu k souboru.

Jako poslední možnost může uživatel použít program pro kopírování dlouhých jmen FAR 2.0 a dokonce vypnout koš.

Článek byl napsán pro časopis Hacker v roce 2004. Vyšlo v čísle 02/04 (62).

Během operačního sálu Systémy MS-DOS a souborový systém FAT16 existovala vážná omezení týkající se jmen souborů. Tak, maximální délka Název souboru měl 8 znaků a přípona byla 3 znaky. S příchod Windows 95 se maximální délka názvu souboru zvýšila na 255 znaků a nyní často nemusíme hádat, co se skrývá v souboru s názvem MIAF9D~1.ZIP. V nových souborových systémech FAT32 a NTFS od té doby zůstala další, méně nápadná omezení, která lze obejít a použít pro vlastní účely.

Zakázané symboly

Pravidla týkající se názvů souborů jsou obsažena v tzv. Konvencích názvů souborů. Tento dokument popisuje, jaké znaky mohou být použity v názvech souborů, jaké znaky jsou oddělovače cest, maximální délka cesty atd. Zde jsou také specifikována omezení. Například znaky „\“, „/“, „?“, „|“, „*“, „<”, “>“ a “:” mají ve Windows zvláštní význam při provádění operací se soubory, zejména z příkazový řádek, a proto jej nelze použít v názvu samostatný soubor. Zdá se, že toto omezení nelze obejít, protože při přístupu k funkcím systému pracovat soubory Windows zcela je odlišuje od ostatních symbolů a interpretuje je po svém. Zde je třeba dbát na konkrétní použití znaků tečka ".", dvojtečka ":", a mezera. Znak mezery se může objevit v názvu souboru nebo adresáře, tečka se používá k oddělení názvu souboru od jeho přípony a dvojtečka se používá k oddělení písmene jednotky od zbytku cesty. Použití dvojtečky není povoleno nikde kromě za písmenem jednotky, s výjimkou souborového systému NTFS, kde se dvojtečka používá také jako oddělovač mezi normálním názvem souboru a připojenými datovými proudy souborů. Tečka a mezera se mohou objevit kdekoli v názvu souboru, ale nesmí to být koncové znaky. Toto na první pohled zvláštní omezení existuje, jak vysvětluje Microsoft, z důvodu kompatibility nových souborových systémů se starými, jako je HPFS, používanými v OS/2 a FAT16. Myslím, že toto omezení je částečně způsobeno dvěma existujícími ve všech používaných v soubor Windows systémy s virtuálními soubory souborů (takzvané „body“). Při práci se správci souborů, jako je TotalCMD, přejděte na předchozí složka musíte kliknout na adresář s názvem „...“. V souborových systémech to označuje nadřazený adresář vzhledem k aktuální cestě a aktuální složka označeno jako ".". Přísně vzato, tyto objekty nejsou skutečné soubory nebo adresáře. Jsou to jednoduše abstraktní objekty, které se tradičně používají k navigaci mezi složkami. V Průzkumník Windows vůbec se neobjevují. Protože uživatel může vytvářet soubory, jejichž názvy začínají tečkou (ale ne v Průzkumníku Windows), společnost Microsoft zablokovala možnost vkládat tečky na konec názvu, takže není možné vytvořit soubor „..“. Nechápu, proč se softíci nespokojí s mezerami na konci jména.

Názvy zařízení DOS

V každém systém Windows Existuje emulace MS-DOS a tato skutečnost také ukládá její omezení. Při práci na příkazovém řádku se používají aliasy pro zařízení, se kterými se práce neliší od práce s běžnými soubory. Následující názvy souborů jsou vyhrazeny pro zařízení: AUX, CON, NUL, PRN, COM1-COM9 a LPT1-LPT9. Nejjednodušší příklad práce s těmito objekty: pokud zadáte „dir > prn | sort", pak se z tiskárny začne tisknout setříděný seznam souborů a adresářů aktuální složky. Zde "prn" znamená tiskárnu. Je jasné, že pokud by bylo možné pojmenovat soubory s vyhrazenými názvy zařízení, došlo by ke zmatkům, proto je tato možnost zablokována.

Způsoby, jak obejít omezení

Znám tři způsoby, jak popsaná omezení obejít. Obecná zásada jejich akce jsou následující: jméno souboru je složeno určitým způsobem, po kterém je přeneseno na některé funkce systému pro práci se soubory. V důsledku toho algoritmus pro kontrolu správnosti parametru nefunguje a dostáváme kýžený výsledek- soubor nebo adresář s nesprávným názvem z hlediska systému. Jaké příležitosti se tím otevírají, popíšu později. Pojďme si zatím povědět o metodách samotných. Některé metody lze využít nejen programově, ale i na uživatelské úrovni. Metoda jedna: Použití cest UNC. To je dle mého názoru nejjednodušší a pohodlný způsob. Podívejme se na to na příkladu vytvoření souboru s tečkou na konci názvu. Při jeho vytváření použijeme standardní vlastnosti pro práci se soubory, ale uvedeme úplnou cestu k objektu a na začátek cesty přidáme čtyři znaky „\\?\“ nebo „\\.\“. Bude to vypadat nějak takto: "\\?\f:\test\prn". Poté se souborem pracujeme jako obvykle, to znamená, že do něj můžeme zapisovat, číst z něj, kopírovat, mazat a dělat vše ostatní pomocí normální funkce. Nezapomeňte, že kdekoli je vyžadován název souboru, musíte zadat úplnou cestu s předponou UNC.

Testování ukázalo, že použití předpony "\\?\" je spolehlivější než "\\.\". Pokud například použijete druhou předponu, můžete selhat při pokusu o odstranění souboru. Tato metoda je také dobrá, protože funguje na příkazovém řádku. Ve skutečnosti je možné manipulovat se soubory přímo z příkazového řádku, aniž byste se uchýlili k programovacím jazykům. Příkaz "type \\?\f:\test\prn" zadaný na příkazovém řádku zobrazí obsah vytvořeného souboru. Příklad vytvoření souboru a zápisu informací do něj viz Výpis 1. Metoda 2: Náhrada znaků<.>. To je také poměrně pohodlná metoda, která vám umožní pracovat s libovolnými soubory/složkami. běžnými prostředky a pak jednoduše změňte název souboru na jiný, který není správný. Tato metoda je implementována takto: Pokud při použití funkcí MoveFile, CopyFile, MkDir, RmDir a některých dalších nahradíme dva znaky „.\“ na konci názvu nového souboru nebo adresáře, pak bude soubor vytvořen s jakékoli jméno, které potřebujeme.

Tuto metodu lze použít i na příkazovém řádku, ale pouze s adresáři. Pokud do něj napíšete řádek, objeví se adresář, jehož název bude<.strange.>. Při použití této metody ve svých programech musíte před předáním parametru obsahujícího cestu k novému souboru nebo složce přidat tyto dva znaky na jeho konec. Při použití této metody s funkcemi CopyFile a MoveFile se do druhého parametru funkce přidají dva znaky. Použití metody v programu je ilustrováno ve výpisu 2. Metoda tři: Použití souborových proudů. Nejméně pohodlná metoda, protože je vhodná pouze pro vytváření souborů a funguje pouze na systémech NT s NTFS. Ale pro úplnost jsem ho musel také zmínit. Smyslem této metody je, že vytvoříme soubor s připojeným proudem pomocí syntaxe přijaté při práci se souborovými proudy. Podle Q115827 od společnosti Microsoft Znalostní báze, funkce CreateFile zkontroluje poslední znak parametru, který jí byl předán, který obsahuje cestu k souboru, a tento znak odstraní, pokud se jedná o mezeru nebo tečku. V v tomto případě, poslední znak tohoto parametru je posledním znakem non-name vytvořený soubor a názvy streamu. V tom je trik – tímto přístupem můžeme nastavit libovolný název souboru, včetně toho, který je vyhrazen pro DOS zařízení, a systém si toho nevšimne. Podívejte se na Výpis 3. Pro změnu vytvoříme soubor s názvem končícím mezerou. Vytvořený soubor bude obsahovat připojený souborový stream, který jsme v zásadě nepotřebovali, protože naším cílem bylo získat soubor s rezervovaným názvem. Nevýhody této metody spočívají v tom, že před jejím použitím v programu musíte zkontrolovat, který souborový systém je na konkrétním disku použit.

Co z toho pro mě bude?

Vytvořte soubor nebo adresář s nesprávným názvem pomocí některého z výše uvedené metody. Nyní s ním zkuste udělat to, co každý den děláte s jinými soubory a adresáři. Zkuste soubor zkopírovat, přesunout, přejmenovat, otevřít v libovolném programu a nakonec smazat.

No, povedlo se něco? Nepravděpodobné, protože při pokusu o přístup k souboru systém používá stejné funkce, které používáme my, ale na rozdíl od nás systém nezná naše záludné způsoby, a proto se ukazuje, že systém se vlastně blokuje sám. No, můžete hádat, jaké příležitosti to nabízí? První věc, která vás napadne, je zablokování přístupu utajované informace. To samozřejmě není tak spolehlivé jako šifrování, ale to, co vám brání zašifrovat jakýkoli soubor, a pro jistotu k němu i zablokovat přístup zadáním nesprávného názvu. Navíc málokomu se podaří takový soubor zkopírovat, aby později v tichém prostředí uhádl heslo. Soubor je možné zcela skrýt, aby nebyl viditelný. Metoda funguje pouze se systémy souborů FAT\FAT32. Pokud přejmenujete existující soubor obsahující informace pojmenováním<..>, pak soubor již není viditelný v Průzkumníku. V souladu s tím bude nalezení neviditelného souboru poměrně obtížné. Soubor lze zobrazit pouze z příkazového řádku nebo ve správcích souborů. Pokud je však soubor vytvořen v kořenovém adresáři disku, nevidí jej ani správci souborů. Další možný trik: vytvoří se složka se stejným názvem a také neviditelná. Jde o to, že v této složce pomocí metody č. 1 můžete vytvářet soubory! Do této složky můžete uložit libovolné soubory a pro přístup k nim musíte znát alespoň jejich názvy. Získat seznam souborů z této složky pomocí nástrojů Windows není možné a výsledná ochrana není o nic horší než archiv s heslem!

jiný možné použití- v západním stavebnictví. Nic nám nebrání vytvořit na počítači lamera několik souborů, každý o velikosti 4 GB (pokud má lamer FAT32), nebo jeden velký soubor libovolné velikosti (pokud je NTFS) a přejmenujte je například na názvy zařízení DOS. Nebo je můžete udělat neviditelnými. V každém případě jsou tyto soubory smazány nezřejmým způsobem, a proto většina lidí bude muset s největší pravděpodobností naformátovat šroub a znovu nainstalovat systém (pokud šroub obsahuje pouze jeden oddíl). Mimochodem, scandisk a další podobné utility, z nějakého důvodu nevidí v souborech s takovými názvy nic divného. Snad každý programátor alespoň jednou v životě zkusil napsat virus nebo trojského koně. Přirozeně, aby byl virus skutečným virem, musíte jej pevně opravit v systému a také přijmout opatření, aby nebyl antivirem detekován co nejdéle. Zkoušel jsem pro tento účel použít nesprávné názvy souborů. Vytvořil jsem to na šroubu nová složka a umístil do něj soubor obsahující testovací virus EICAR. Tento virus nezpůsobuje žádné škody a byl vytvořen speciálně pro testování antivirů. Pak jsem naskenoval složku s pomocí Nortonu antivirus. NAV správně identifikoval virus a navrhl jeho karanténu. Vzdal jsem to a místo toho jsem udělal toto: Přejmenoval jsem soubor na<..>a znovu naskenoval složku. Tentokrát NAV ukázal, že adresář je čistý. Pak jsem udělal to samé, ale na svazku NTFS a přejmenoval jsem virus na. Výsledky byly podobné. Tento jednoduchý experiment ukázal, že metodu lze použít i v oblasti tvorby virů. Když jsem studoval toto téma, napsal jsem si malý program, který mi umožňuje rychle vytvářet a mazat soubory a adresáře s nesprávnými názvy. Speciálně pro ni jsem napsal modul v Delphi, ve kterém jsem implementoval nejčastěji používané funkce pro práci se soubory a přizpůsobil je pro práci s nesprávnými názvy souborů. Pokud se nechcete sami obtěžovat implementací popsaných metod, můžete si program vzít z Xakep-CD nebo si jej stáhnout z internetu a použít tento modul v vlastní vývoj. Myslím, že metody, které jsem popsal, nejsou jediné možné, a pokud budete experimentovat různé funkce pracovat se soubory, pak můžete najít nové vlastní způsoby. Tak šťastné experimentování!

Streamy souborů NTFS

Soubor systém NTFS podporuje tzv. „alternativní datové proudy“ (Alternate Data Streams) ve všech verzích NTFS. Tato technologie umožňuje připojit další soubory (nazývané proudy) obsahující jakákoli data k souboru umístěnému na svazku NTFS. Proud připojený k souboru není viditelný z Průzkumníka ani z příkazového řádku. Cesta k datovému proudu vzhledem k souboru, ke kterému je připojen, vypadá takto: "file.ext:stream". Následující syntaxe pro přístup ke streamu je také povolena: "file.ext:stream:$DATA". Navíc, hlavní soubor ke kterému jsou připojena vlákna, může být sama považována za vlákno. V tomto případě bude cesta vypadat takto: . Proudy jsou široce používány systémem k ukládání jakýchkoli servisních informací o souboru, například souhrnu dokumentu. Atributy souboru nebo adresáře jsou také uloženy v proudu s názvem $Attribute_List. Obecně platí, že symbol „$“ v názvu streamu označuje, že jej systém nějak používá.

Univerzální konvence pojmenování

Universal Naming Convention - zkráceně UNC, lze doslovně přeložit jako "Universal Naming Convention", jedná se o formát pro záznam cesty k souboru umístěnému na vzdálený počítač. Vypadá to jako "\\server\share\path". Server je kupodivu server, share je na něm sdílený prostředek a pak následuje cesta k souboru v obvyklém formátu. Tento způsob přístupu k souborům lze také použít pro místní počítač, pouze v tomto případě místo „server“ musíte nahradit „?“ nebo "." a uveďte cestu k souboru spolu s písmenem jednotky. Například: "\\?\C:\složka\soubor.txt".

Výpis 1.

#zahrnout #zahrnout void CreateStrangeFile(char *název souboru) ( char *curdir; //aktuální složka char *uncpath; //úplná cesta k souboru ve formátu UNC GetCurrentDirectory(MAX_PATH,curdir); //získání aktuálního adresáře wsprintf(uncpath,"\\ \\ ?\\%s\\%s",curdir,název souboru); //vytvořit cestu UNC //vytvořit nový soubor HANDLE hFile = CreateFile(uncpath, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, NULL, NULL); DWORD ret; //zapište si tajné informace WriteFile(hFile,"Toto je supertajné info",28,&ret, NULL); CloseHandle(hFile); ) int main() ( CreateStrangeFile("prn"); //vytvoření souboru

(FS), obvykle nazývaný adresář, adresář nebo složka. Názvy souborů jsou sestaveny podle pravidel přijatých v konkrétním souboru a operačním systému (OS). Mnoho systémů umožňuje přiřadit jména jako běžné soubory, stejně jako adresáře a speciální objekty (symbolické odkazy, bloková zařízení atd.).

Název souboru je část úplný název souboru, také zvaný kompletní nebo absolutním způsobem do souboru. Celý název může obsahovat následující součásti:

Název souboru je nezbytný, aby měl uživatel k souboru přístup. Ve stejném adresáři nemohou být dva soubory se stejným názvem (některé systémy souborů nerozlišují malá a velká písmena, což ponechává možnost vytvářet soubory, jejichž názvy se liší velikostí písmen).

Název souboru se skládá ze dvou částí oddělených tečkou:

Názvy souborů na různých systémech

Plný nebo absolutní, je název souboru obsahujícího všechny adresáře až do kořenového adresáře souborového systému. Relativní názvy souborů neobsahují úplnou cestu a jsou obvykle vázány na aktuální adresář.

Okna

  • \ - oddělovač podadresářů
  • / - oddělovač klíčů příkazový interpret
  • : - odděluje písmeno jednotky nebo název alternativního datového toku
  • * - náhradní znak (maska ​​"libovolný počet libovolných znaků")
  • ? - náhradní znak (maska ​​"jakýkoli jeden znak")
  • " - používá se k určení cest obsahujících mezery
  • < - перенаправление ввода
  • > - přesměrování výstupu
  • | - označuje dopravník

V operačních systémech UNIX a UNIX podobných jsou lomítko (/) - oddělovač podadresářů - a znak konce řádku (\0) zakázány. Výše uvedené znaky (kromě lomítka) lze použít, ale z důvodu kompatibility je lepší se jim vyhnout.

Přípona názvu souboru

Přípona názvu souboru(Angličtina) přípona názvu souboru, říkají často jednoduše přípona souboru nebo rozšíření) - sekvence znaků přidaných k názvu souboru a určených k identifikaci typu (formátu) souboru. Toto je jeden z běžných způsobů, jak může uživatel nebo počítačový software určit typ dat uložených v souboru. Přípona je oddělena od hlavní části názvu souboru poslední tečkou. Někdy lze použít několik rozšíření, další přítel po sobě, například „.tar.gz“.

OS nebo správce souborů může mapovat přípony souborů na aplikace. Když uživatel otevře soubor s registrovanou příponou, automaticky se spustí program odpovídající této příponě. Některé přípony mohou naznačovat, že soubor je spustitelný (ve Windows).

viz také

Literatura

  • Robachevsky A. N., Nemnyugin S. A., Stesik O. L. Názvy souborů / Základní soubor systém Systém V / Kapitola 4. Systém souborů // Operační systém UNIXový systém. - 2. vyd. - Petrohrad. : BHV-Petersburg, 2008. - s. 338-339. - 656 s - ISBN 978-5-94157-538-1

Nadace Wikimedia. 2010.

  • Yasaka-jinja
  • Dubovik

Podívejte se, co je „Název souboru“ v jiných slovnících:

    Atributy souboru- sada bajtů, která odlišuje soubor od mnoha jiných souborů. Atributy souboru jsou: název souboru a typ obsahu; datum a čas vytvoření souboru; jméno vlastníka souboru; velikost souboru; přístupová práva k souborům; způsob přístupu k souboru. Viz také:…… Finanční slovník

    Přípona názvu souboru- (anglická přípona souboru, často jednoduše nazývaná přípona nebo přípona souboru) sekvence znaků přidaných k názvu souboru a určených k identifikaci typu (formátu) souboru. Toto je jedna z běžných metod s... ... Wikipedií

    přenos souboru- Přeneste soubor z jednoho adresáře nebo složky do jiného. Při přenosu často uživatel změní název souboru. V důsledku toho je soubor zapsán do nového umístění a vymazán ve starém. Naproti tomu, když zkopírujete soubor, objeví se v novém umístění... ...

    Formát souboru X- formát souboru pro ukládání 3D objektů vytvořených pomocí společností Microsoft. Tento formát ukládá informace o geometrii 3D objektu (souřadnice vrcholů a normálové souřadnice), souřadnice textur, popisy materiálů, cesty a názvy textur, které ... Wikipedia

    Formát souboru- Specifikace formátu zaznamenané datové struktury počítačový soubor. Formát souboru je obvykle uveden v jeho názvu jako část oddělená tečkou (tato část se obvykle nazývá přípona názvu souboru, i když striktně vzato to není pravda). Například... ... Wikipedie

    atributy souboru- Identifikovatelné atributy souboru (jméno atd.) [E.S. Alekseev, A.A. Myachev. angličtina ruština Slovník v inženýrství počítačových systémů. Moskva 1993] Témata informační technologie obecně EN atributy souboru... Technická příručka překladatele

Bylo to poprvé, co jsem něco takového viděl - soubory a složky z flash disku zmizely a místo nich se objevily soubory s nesrozumitelnými názvy ve formě „kryakozyabriks“, říkejme jim hieroglyfy.

Flash disk byl otevřen standardně pomocí Windows a navíc to bohužel nepřineslo pozitivní výsledky.

Všechny soubory na flash disku jsou pryč, kromě jednoho. Objevilo se několik souborů s podivnými názvy: &, t, n-& atd.

Soubory na flash disku zmizely, ale Windows to ukazuje volné místo zaneprázdněný. To naznačuje, že ačkoli soubory, které nás zajímají, nejsou zobrazeny, jsou umístěny na flash disku.

Přestože soubory zmizely, místo je obsazeno. V tomto konkrétním případě je obsazeno 817 MB

První myšlenka na příčinu toho, co se stalo, je účinek viru. Dříve, když byl virus použit, soubor manažer FAR správce, který zpravidla vidí všechny soubory (skryté i systémové). Tentokrát však manažer FAR Viděl jsem jen co standardní vodič Okna...

Dokonce ani správce FAR nemohl vidět „ztracené“ soubory

Protože systém Windows nevidí chybějící soubory, nezkouší trik změny atributů souboru pomocí příkazového řádku a příkazu attrib -S -H /S /D.

Co Linux uvidí?

V této situaci jsem se jako experiment rozhodl použít operační systém na Na bázi Linuxu. V tomto konkrétním případě byl použit disk s operačním systémem Systém Ubuntu 10.04.3 (více o Ubuntu a kde jej stáhnout).

Důležité! Není potřeba instalovat Ubuntu na váš počítač – stačí bootovat z CD, stejně jako to děláte s .

Po nabootování do Ubuntu se objeví plocha a se složkami a soubory můžete pracovat úplně stejně jako ve Windows.

Jak se očekávalo, Ubuntu viděl více souborů ve srovnání s Windows.

Ubuntu také zobrazuje soubory, které nebyly viditelné ze systému Windows (lze kliknout)

Dále, abychom se neobtěžovali s atributy souborů, byly provedeny základní kroky: byly vybrány všechny zobrazené soubory a zkopírovány do lokální disk„D“ (samozřejmě můžete kopírovat soubory do systémový disk"C")

Nyní můžete znovu spustit systém Windows a zkontrolovat, co se stalo.

Nyní Windows vidí několik souborů aplikace Word. Pamatujte, že názvy souborů se také zobrazují správně

Bohužel problém není vyřešen, jelikož na flash disku bylo zjevně více souborů (soudě podle objemu 817 MB), než se nám podařilo extrahovat. Z tohoto důvodu se pokusme zkontrolovat chyby na flash disku.

Odstraňování problémů s flash diskem

K vyhledání a opravě chyb na discích má Windows standardní nástroj.

Krok 1. Klepněte pravým tlačítkem myši na ikonu jednotky flash a vyberte příkaz „Vlastnosti“.

Krok 2. Přejděte na kartu „Služba“ a klikněte na tlačítko „Spustit kontrolu“.

Krok 3 Klikněte na tlačítko „Spustit“.

Po kontrole a opravě systémové chyby, zobrazí se odpovídající zpráva.

Zpráva: "Některé chyby byly nalezeny a opraveny"

Po odstranění chyb zmizely soubory s hieroglyfy a objevily se v kořenovém adresáři flash disku skrytá složka s názvem FOUND.000.

Uvnitř složky FOUND.000 bylo 264 souborů s prodloužení CHK. Soubory s příponou CHK mohou ukládat fragmenty souborů různé typy, extrahováno z pevné disky a flash disky pomocí nástrojů ScanDisk nebo CHKDISK.

Pokud by všechny soubory na flash disku byly stejného typu, např. Word dokumenty S rozšíření docx, pak dovnitř správce souborů Total Commander vyberte všechny soubory a stiskněte kombinaci klávesy Ctrl+ M (soubory - Hromadné přejmenování). Označíme, které rozšíření hledat a na co jej změnit.

V tomto konkrétním případě jsem věděl pouze to, že flash disk obsahuje dokumenty Wordu a soubory s powerpointovými prezentacemi. Náhodná změna rozšíření je velmi problematická, takže je lepší použít specializované programy— oni sami určí, jaký typ dat je v souboru uložen. Jedním z takových programů je bezplatný nástroj, který nevyžaduje instalaci do vašeho počítače.

Naznačujeme zdrojová složka(resetoval jsem CHK soubory na HDD). Dále jsem zvolil možnost, ve které soubory s různá rozšíření budou umístěny v různých složkách.

Vše, co musíte udělat, je kliknout na „Start“

V důsledku tohoto nástroje se objevily tři složky:

  1. DOC - s dokumenty Word;
  2. JPG - s obrázky;
  3. ZIP - s archivy.

Obsah osmi souborů zůstal nerozpoznaný. Nicméně dokončeno hlavním úkolem, Dokumenty a fotografie aplikace Word byly obnoveny.

Nevýhodou je, že podobné názvy souborů nebylo možné obnovit, takže si samozřejmě budete muset pohrát s přejmenováním dokumentů Wordu. Pokud jde o soubory s obrázky, budou fungovat i názvy jako FILE0001.jpg, FILE0002.jpg atd.




Horní