Estou tentando fazer algum script de backup enquanto os arquivos de log ficam cada vez maiores. O que eu tenho é lidar com o arquivo atual (por exemplo, secure file em /var/log/ ) e remover o conteúdo desse arquivo. Mas existem alguns arqui...
Estou pesquisando arquivos com base em uma expressão regular e, em seguida, estou tentando pesquisar nesses arquivos por conteúdo. Então, por exemplo, eu tenho algo parecido com
#Find all C++ files that match a certain pattern and then search...
Em um script eu uso find para coletar alguns arquivos no diretório atual, como em
$ find . -name "*.h"
./foo.h
Agora, gostaria que apenas saísse foo.h , sem o prefixo ./ . Eu pensei que a string vazia "" denotava o diretório atu...
Como posso saber (se é que posso dizer!) encontrar arquivos do diretório e do tipo de arquivo?
find -type fd
É como a Idade Média heurística aqui em cima.
This pergunta fala sobre encontrar diretórios em uma diretoria atual. A solução é basicamente:
ls -d */
Isso é ótimo, mas como posso listar links simbólicos facilmente? Eu tenho que usar algo como
find . -xtype l -d 1
(intended to fi...
Eu achei que o caractere curinga * no comando find . -name *foo* foi substituído por bash e, no entanto, o comando funciona, a menos que *foo* corresponda a algo no diretório atual e, em seguida, não. É confuso.
Eu sei que posso encontrar arquivos usando find : find . -type f -name 'sunrise' . Exemplo de resultado:
./sunrise
./events/sunrise
./astronomy/sunrise
./schedule/sunrise
Eu também sei que posso determinar o tipo de arquivo de um arqu...
Eu estava apenas tentando listar todos os diretórios e arquivos no diretório atual e também escrever se eles são arquivos ou diretórios com o seguinte comando:
find -exec echo 'echo {} : ;if [ -f {} ]; then echo file; else echo directory;fi'...
Se eu fizer
find . -exec echo {} +
imprime todos os caminhos em uma linha, ou seja, o comando echo é executado apenas uma vez.
Mas de acordo com man find ,
-exec command {} +
... the number of invocations of the command wil...