Latest web development tutorials

Linux comando find

Linux comando find

Linux comando Daquan Linux comando Daquan

Linux encontrar comando para localizar arquivos no diretório especificado. Quaisquer parâmetros localizados antes da string será tratado como nome do diretório que você deseja encontrar. Se você usar este comando não define nenhum parâmetro, o comando find vai encontrar subdiretórios e arquivos no diretório atual. E vou olhar para todos os subdiretórios e arquivos são exibidos.

gramática

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} ;

Parâmetro Descrição:

Analisando caminho e encontrar a expressão de acordo com as seguintes regras, o primeiro de uma linha de comando -! (), Antes da parte do percurso, após a expressão. Se o caminho for uma cadeia vazia está usando o caminho atual, se a expressão é uma string vazia é usada como expressão do padrão -print.

Opções de expressão pode ser usado em tantos quanto vinte ou trinta anos, este descreve apenas as partes mais comumente usado.

-mount, -xdev: apenas verifica o arquivo e especificar um diretório em um sistema de arquivos sob o mesmo, para evitar a listagem de outros documentos no sistema de arquivos

Amin n: n minutos no passado foi lido

arquivo -anewer: file arquivo é posterior à arquivo de leitura.

-atime n: n nos últimos dias lendo o arquivo.

-cmin n: n minutos no passado foi modificado

arquivo -cnewer: arquivo que o arquivo de atualização do arquivo

-ctime n: n nos últimos dias tinha modificado arquivos

-empty: Arquivo vazio -gid n ou -group nome: GID é um nome de grupo é o nome ou n

-ipath p, -caminho p: p nome de caminho de arquivo corresponde, ipath ignora caso

-name name, nome -iname: nome do arquivo corresponde ao nome do arquivo. iname ignora caso

-size n: n é as unidades de tamanho de ficheiro, o bloco 512 yuan b representa o grupo, C representa o número de caracteres, o símbolo k representa quilo bytes, w é de dois bytes. -tipo c: tipo de arquivo é o arquivo c.

d: diretório

c: significa arquivo de fonte

b: arquivo de dispositivo de bloco

P: chamado reservatório coluna

F: documentos gerais

l: ligação simbólica

s: Tomada

-pid n: ID do processo é o arquivo n

Você pode usar () o separador de expressão, e use a seguinte operação.

exp1 -e exp2

! Expr

-não expr

exp1 -ou exp2

exp1, exp2

Exemplos

O diretório atual e seus subdiretórios para toda a extensão nome do arquivo é arquivos c listadas.

# find . -name "*.c"

O arquivo lista todas catálogo geral atual sob seus subdiretórios

# find . -ftype f

Apresentará todos atualizados dentro de 20 minutos da maioria dos arquivos recentes são listados sob o diretório e seus subdiretórios

# find . -ctime -20

Find / var / logs, altere o tempo antes do 7º arquivos comuns, e perguntar antes de excluí-los:

$ find /var/logs -type f -mtime +7 -ok rm { } ;

Encontre o diretório atual o dono do arquivo tem ler e escrever permissões, e o arquivo pertence a um grupo de usuários e outros usuários não ler o arquivo de acesso:

$ find . -type f -perm 644 -exec ls -l { } ;

Para encontrar todos os arquivos no sistema de arquivo de comprimento regular de 0, e listar o seu caminho completo:

$ find / -type f -size 0 -exec ls -l { } ;

Find / var / logs, altere o tempo antes do 7º arquivos comuns, e perguntar antes de excluí-los:

$ find /var/logs -type f -mtime +7 -ok rm { } ;

Linux comando Daquan Linux comando Daquan