Operações com Arquivos e Pastas [Comando find | xargs]

Comandos | domingo 10 março 2013 15:14 |

Problema:
Alterar permissões de arquivos e pastas usando o find, xargs e chmod

ex:
chmod 644 para todos os arquivos, incluindo arquivos em sub-diretórios.
chmod 755 para todos os diretórios, incluindo todos os sub-diretórios.

Solução:

find /caminho/a/alterar -type f | xargs chmod -v 644
find /caminho/a/alterar -type d | xargs chmod -v 755

Implementando:
-Apenas no diretório atual  [-maxdepth 1]

find /caminho/a/alterar -maxdepth 1 -type f | xargs chmod -v 644
find /caminho/a/alterar -maxdepth 1 -type d | xargs chmod -v 755

-Apenas arquivos com nomes ou partes específicas  [ –iname ]

#Apenas arquivos com final gz -iname [case insensitive]
find /caminho -type f -name '*.gz' |xargs ls -l

– Converter formato de arquivos ISO-8859-1 para UTF-8 em massa

## CRIA A MESMA ESTRUTURA DE PASTAS DE /original PARA /novo
for a in `find /original/ -type d -iname '*'` ; do mkdir -p /novo/"$a" ; done

## CONVERTE - COPIA RESPECTIVAMENTE PARA OS DIRETORIOS EM /novo
for a in `find /original/ -type f -iname '*.php'` ; do iconv -f iso-8859-1 -t utf-8 <"$a" >/novo"$a" ; done

Nenhum comentário

Nenhum comentário ainda

RSS feed para comentários neste tópico.

Sorry, the comment form is closed at this time.