Em um Mac, como posso encontrar todos os arquivos em uma partição NTFS com o mesmo nome, dado o caso * em * sensibilidade?

3

Aqui está o acordo, eu tenho uma enorme confusão de arquivos em uma unidade externa que é formatada como NTFS. Desejo copiar todos esses arquivos para o meu MacBook Pro.

O NTFS, assim como os sistemas de arquivos sãos, faz distinção entre maiúsculas e minúsculas. HFS não é.

Existe, em algum lugar na confusão de dezenas de milhares de arquivos e diretórios, um ou mais 'duplicados' aos olhos do HFS. Teses estão me impedindo de copiar todo o diretório de dados para o meu mac.

(o MacOSX lança um erro geral explicando o problema, mas não o arquivo exato. Ele também não dá a opção de pular)

Qual é a melhor abordagem para resolver isso? Alguém conhece uma ferramenta que pode encontrar arquivos e diretórios com o mesmo nome que não diferencia maiúsculas de minúsculas?

- Editar -

Então eu fiz um cp -i e o deixei rodando da noite para o dia com a intenção de acordar e vê-lo preso em uma duplicata, mas quando eu acordei tinha acabado! No entanto, o diretório resultante tinha 13.906 itens, enquanto o original tinha 13.914, então parece que cp não reconhece arquivos que são os mesmos, caso contrário a insensibilidade, ou os ignora mesmo com -i .

    
por SCdF 02.04.2010 / 09:11

5 respostas

5

Não sei se essa é a melhor abordagem , mas o comando a seguir faz o que você quer e lista todos os arquivos e entradas de diretório para os quais existem nomes duplicados insensíveis a maiúsculas e minúsculas:

find /path/to/check -type f -o -type d | tr A-Z a-z | sort | uniq -d

O que ele faz é localizar todos os arquivos e diretórios em / path / to / check, fazer a saída em minúsculas, classificar essas entradas (necessárias, pois uniq compara apenas linhas adjacentes) e filtros para mostrar apenas linhas duplicadas, isto é, arquivo ou diretório duplicado entradas.

Exemplo: Se eu quisesse verificar o Volume do Bootcamp no OS X para duplicatas, eu abriria Terminal.app e executaria

find /Volumes/BOOTCAMP/ -type f -o -type d | tr A-Z a-z | sort | uniq -d
    
por 02.04.2010 / 09:30
2

Eu não o usei, mas a iPartition afirma ser capaz de converter de forma não destrutiva entre HFS + (caso insensível) e HFSX (sensível a maiúsculas e minúsculas).

    
por 02.04.2010 / 20:40
1

can I turn it [case sensitive HFSX] on without formatting my entire drive

Você pode criar uma imagem de disco com distinção entre maiúsculas e minúsculas no Mac OS X, que pode ser montada como um volume normal de disco rígido.

# cf. http://codesnippets.joyent.com/posts/show/8617
IMAGE="${HOME}/Desktop/Case Sensitive Test.dmg"
VOLNAME="Case Sensitive Test"

hdiutil create "${IMAGE}" -size 10m -fs HFSX -volname "${VOLNAME}" -layout NONE

hdiutil attach "${IMAGE}"

cd "/Volumes/${VOLNAME}"
touch foo.txt Foo.txt
open .
ls -l [Ff]oo.txt
stat -f "inode: %i  --  name: %N" [Ff]oo.txt

cd ~
hdiutil detach "/Volumes/${VOLNAME}"
    
por 08.06.2011 / 12:02
1

Eu uso o Double Commander , que é uma alternativa do Total Commander para o Mac OS X. Ele tem a mesma aparência que o TC e a mesma função de pesquisa. Fácil encontrar é bom e conveniente, mas eu achei isso mais rápido na maioria das vezes. Acabei de procurar todos os meus arquivos * .iso rapidamente na minha partição NTFS.

    
por 13.03.2013 / 18:33
0

From Mac OS 10.3 on the command newfs_hfs -s will create a case-sensitive new file system.

por 02.04.2010 / 10:17