Oprava příliš dlouhých názvů souborů

Vzhledem k tomu, že se stále najdou uživatelé/kouzelníci, kteří vám na serveru založí složku s 260 znaky a do ní uloží soubor se stejným počtem znaků, pochopitelně vše včetně interpunkce, mezer (dokonce dvojitých) a diakritiky, leckterý server (nejen) s NTFSkem je z toho mírně řečeno dost zmatený. Problémem je pak takovéto extrémy jak zálohovat, tak kopírovat, přejmenovávat a na vymazání standardní cestou zapomeňte taky. Zlatá 8dot3name syntaxe.

Jak z toho ven?

Pokud si taháte historická data časem s sebou a víte, že se podobné věci zaručeně nevyhnete, předně doporučuji zapnout vytváření krátkých jmen pomocí fsutil.exe viz obr. 1 příkazem fsutil 8dot3name set 0 nebo pro konkrétní jednotku viz příklad fsutil 8dot3name set <jednotka> 0.

obr. 1 – zapnutí vytváření krátkých jmen selekltivně per jednotka

Režim v jakém máte chování filesystému zjistíte viz obr. 2 příkazem fsutil 8dot3name query, v našem případě je to standardní nastavení windows 2019 serveru s hodnotou 2, tedy každá jednotka má své nastavení.

obr. 2

Komplex příkazů pro vytvoření zkratky pro složku/soubor, pokud už je bohužel soubor překopírován tam kde nemá a nemá žádnou zkratku vytvořenou.

  1. fsutil file setshortname <soubor nebo slozka> <zkratka>
  2. Pak už v případě souboru/ů del <zkratka nebo *.* pro vše> /F /Q /S > NUL
  3. Nebo v případě složky (adresáře) rmdir <zkratka> /Q /S

Enjoy 🙂