Linux comando find
Linux comando find
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 { } ;