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
是否存在空格问题?
答案1
您的Desktop
目录存储在您的主目录中,并且您的主目录通常是 /home 的一个子目录,其名称与您的登录名相同。因此,如果您的用户名是“bob”,您的桌面目录可能就是/home/bob/Desktop
(请注意,创建帐户时,/home/用户名只是默认值——可以将其设置为其他值)。您可以将其用作~
输入主目录路径的快捷方式。
因此,如果你想搜索你的桌面目录,你应该引用它, ~/Desktop
你的命令将变成
find ~/Desktop/L3T1/DatabaseSessional/TestMongotweet/ -name '*.json' \
-exec mongoimport --db twittersmall --collection twitterdata --drop --file {} \;
/media
,系统通常安装 CDROM、USB 驱动器等的地方位于根目录中,因此您的第一个命令可以正常工作。