Como posso remover versões duplicadas de arquivos que começam com '._' criados ao mover arquivos do PC para o Mac?

0

Um jovem muito capaz instalou o Ubuntu no meu Mac, mas não sei como ele fez isso.

Quando copio ficheiros para o meu MacBook Pro de outro PC Ubuntu "normal", encontro muitos ficheiros duplicados com o prefixo ._ (sublinhado do ponto).

Ao pesquisar na Internet, descubro que todas as respostas a essa pergunta estão relacionadas ao OSX.

Não sendo muito técnico, eu gostaria que alguém me enviasse um comando de terminal para apagar todos os arquivos no meu Ubuntu-Mac que possuem o prefixo ._ ... a menos que isso faça algo desastroso!

    
por Garoolgan 23.12.2017 / 19:39

1 resposta

0

Você pode remover arquivos com rm , mas como você já adivinhou, esse comando tem seus riscos. Para evitar desastres, existe o pacote safe-rm , então eu recomendo instalar este primeiro com:

sudo apt install safe-rm

Isso impedirá automaticamente que você remova qualquer coisa importante para o sistema.

Agora, liste todos os arquivos que começam com ._ no diretório atual:

ls -1 ._*

Para remover todos os arquivos que começam com ._ no diretório atual, solicitando cada um deles , faça o seguinte:

rm -i ._*

Para remover todos os arquivos que começam com ._ no diretório atual sem solicitar - Cuidado! - faça:

rm ._*

Para fazer isso de forma recursiva, você pode usar a funcionalidade extglob , que precisa ser ativada usando shopt -s extglob (uma vez por janela de terminal em que você deseja usá-la). Depois disso você pode fazer

rm -i **/._*

e ele removerá todos os arquivos ._ no diretório atual, bem como seus subdiretórios (e perguntará sobre cada um deles, você adivinhou).

O asterisco * é um caractere especial para o shell e simplesmente corresponde a qualquer string, então ._* corresponde a qualquer arquivo que comece com ._ . O padrão globstar ** seguido por / corresponde a diretórios e subdiretórios e precisa da opção extglob , que não está ativada por padrão.

    
por dessert 24.12.2017 / 10:20