Arquivos copiados de partições Windows aparecem verdes? Eis aqui a solução.

Em qualquer migração para o sistema Linux, invariavelmente temos que mover/copiar os arquivos que usávamos no Windows, afinal de contas, trata-se de uma migração, e queremos ter acessos aos arquivos da mesma forma que no sistema anterior (bom, não exatamente na mesma forma, já que o OpenOffice não abre arquivos .docx, .xlsx e .xlsxm do Office 2007). Então, copiados os arquivos, eles aparecem verdes na listagem de diretórios do terminal. Como cenários parecidos com este de cópia de arquivos tem se tornado freqüentes, decidi automatizar o processo de “conserto” das permissões dos arquivos e diretório através do seguinte script bash, nomeado bin/unvfatize.sh
:

#!/bin/bash
#este script, corrije permissões de arquivos vindo de partições VFAT/NTFS
#Compatível com nomes de diretório contendo espaços (tm)

dir="$@"
if [ -z "$dir" ]; then
        echo No directory name given, using actual directory in 5 seconds, press ctrl-c to cancel...
        sec=5
        while [ $sec -ge 0 ]; do
                sleep 1
                echo -n "$sec "
                sec=$((sec-1))
        done
        dir=.
fi
echo -n "Analyzing directory infra-structure..."
mb=$(du -sm "${dir}"|awk '{print $1}')
echo "Will fix $mb MB of data"
echo Fixing Directory permissions...
find "${dir}" -type d -exec chmod 0755 \{} \;
echo Fixing File permissions...
find "${dir}" -type f -exec chmod 0644 \{} \;
echo Done.

2 comentários sobre “Arquivos copiados de partições Windows aparecem verdes? Eis aqui a solução.

  1. Ola! Como faço para rodar esse script no windows?
    Preciso rever alguns arquivos que estão com a escrita verde!

    Obrigado pela atenção!

    daniel

Deixe uma resposta para daniel rocha Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *