o comando 'find' não está funcionando

0
find /media/shamsad/1E8A00A88A007E91/ -name '*.json' \
    -exec  mongoimport --db twitter --collection twitterCol --file {} \;

O script acima estava funcionando perfeitamente, mas o abaixo está gerando um erro:

find /Desktop/L3T1/DatabaseSessional/TestMongotweet/ -name '*.json' \
    -exec  mongoimport --db twittersmall --collection twitterdata --drop --file {} \;

Erro:

find: ‘/Desktop/L3T1/DatabaseSessional/TestMongotweet/’: No such file or directory

Existe um problema de espaço em branco?

    
por sphoenix 06.05.2017 / 13:41

1 resposta

3

Seu diretório Desktop é armazenado em seu diretório pessoal e seu diretório pessoal é normalmente um subdiretório de / home com o mesmo nome de seu login. Portanto, se o seu nome de usuário for "bob", o diretório da sua área de trabalho provavelmente será /home/bob/Desktop (note que quando a conta é criada, / home / user_name é o padrão - pode ser definido como algo outro). Você pode usar ~ como um atalho para digitar o caminho para o seu diretório pessoal.

Portanto, se você quiser procurar em seu diretório Desktop, você deve se referir a ele como ~/Desktop e seu comando se tornará

find ~/Desktop/L3T1/DatabaseSessional/TestMongotweet/ -name '*.json' \
-exec  mongoimport --db twittersmall --collection twitterdata --drop --file {} \;

/media , o local onde o sistema normalmente monta CDROMs, pen drives, etc., está no diretório raiz e, portanto, seu primeiro comando funcionou bem.

    
por Nick Sillito 06.05.2017 / 19:41