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
Существует ли пробельная проблема?
Ваш каталог 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-накопители и т.д., находится в корневом каталоге, и поэтому ваша первая команда работала нормально.