команда 'находка' не работает

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

Вышеупомянутый сценарий работал отлично, но ниже каждый генерирует ошибку:

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

Ошибка:

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

Существует ли пробельная проблема?

0
задан 6 May 2017 в 14:15

1 ответ

Ваш каталог Desktop хранится в вашем домашнем каталоге, а ваш домашний каталог обычно является подкаталогом / home с тем же именем, что и ваш логин. Поэтому, если ваше имя пользователя было «bob», каталог вашего рабочего стола, вероятно, будет /home/bob/Desktop (обратите внимание, что при создании учетной записи / home / имя_пользователя является просто значением по умолчанию - его можно установить в другое значение ). Вы можете использовать ~ в качестве ярлыка для ввода пути к домашней директории.

Поэтому, если вы хотите выполнить поиск в каталоге Desktop, вы должны называть его ~/Desktop, и ваша команда станет

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

/media, место, где система обычно монтирует CDROM, USB-накопители и т.д., находится в корневом каталоге, и поэтому ваша первая команда работала нормально.

3
ответ дан 3 November 2019 в 07:15

Другие вопросы по тегам:

Похожие вопросы: