Copia / sincronizzazione di file con distinzione tra maiuscole e minuscole in una cartella su Windows 10

Aug 20 2020

Ho appena scoperto che possiamo attivare la distinzione tra maiuscole e minuscole per directory su Windows 10 e che è necessario abilitare in modo ricorsivo questa funzione su ogni directory figlio in modo che tutto sotto la cartella principale supporti la distinzione tra maiuscole e minuscole. Questo va bene se avessi un albero di directory preesistente suppongo.

Ma cosa succede se avessi una base di codice esistente, con un set di sottodirectory e file con nomi sensibili al maiuscolo / minuscolo, che è ospitato su un sistema remoto (ad es. Un server sensibile al maiuscolo / minuscolo) che voglio copiare in una cartella principale su Windows 10 su cui ho abilitato la distinzione tra maiuscole e minuscole? Posso (forzatamente) eseguire prima la sincronizzazione per scaricare il codebase nella cartella principale e quindi eseguire un comando ricorsivo (come mostrato qui Applica setCaseSensitiveInfo ricorsivamente a tutte le cartelle e sottocartelle ) per abilitare la distinzione tra maiuscole e minuscole in modo che gli editor possano aprire correttamente i file che differiscono solo nel caso? Funzionerà? In caso contrario, come posso ottenerlo?

PS Questa è la prima volta che inserisco qui quindi per favore fatemi sapere se questa domanda appare ambigua in qualche modo e farò del mio meglio per modificare / ripubblicare.

PPS Inoltre sono nel mezzo di una transizione da un Macbook a un laptop Windows e in quanto tale non ho una macchina Windows per provarlo da solo, quindi pongo questa domanda per ottenere comprensione, che aiuterà nella configurazione di un ambiente di sviluppo su una macchina Windows. Grazie in anticipo!

Risposte

MangoLover Aug 23 2020 at 05:35

Finalmente ho messo le mani su una macchina Windows per testare questo comportamento e posso confermare che la clonazione / sincronizzazione di un repository con un albero di sottodirectory contenente file e cartelle con distinzione tra maiuscole e minuscole, in una cartella principale che ha l'attributo di distinzione tra maiuscole e minuscole abilitato funzionerà e le applicazioni sono in grado di aprire questi file correttamente successivamente; il concetto chiave qui è l'ereditarietà con distinzione tra maiuscole e minuscole per i nuovi bambini!

Abbastanza sicuro, in seguito ho trovato questo articolo che spiega la funzione: https://devblogs.microsoft.com/commandline/improved-per-directory-case-sensitivity-support-in-wsl/#case-sensitivity-inheritance