Erro ao tentar aceitar um caminho de diretório como um argumento de linha de comando

0

Estou tentando aceitar um caminho de diretório como um argumento de linha de comando para verificar os arquivos alterados recentemente. Não tenho certeza se estou fazendo corretamente:

script=$scriptpath
find . "$scriptpath" / -user $USER -mtime -5
    
por user103001 13.02.2015 / 12:47

3 respostas

0

Se você quiser procurar por um nome de arquivo cujo nome esteja armazenado no scriptpath, será necessário usar a opção -name para localizar.

find / -name "$scriptpath" -user $USER -mtime -5

se você quiser pesquisar o disco inteiro e

find . -name "$scriptpath" -user $USER -mtime -5

se você quiser pesquisar a partir do diretório atual.

Isso fornecerá o arquivo se alterado nos últimos 6 dias (use -time +5 se precisar ser mais antigo que isso).

    
por 13.02.2015 / 12:56
1

Elimine o / ou outros caminhos que você não precisa. Seu comando pesquisará o que está no diretório atual . , $scriptpath e / .

    
por 13.02.2015 / 12:54
0

Você precisa remover o . após find , pois isso significa pesquisar primeiro o diretório atual e, em seguida, o que estiver em $scriptpath .

    
por 13.02.2015 / 12:53