命令“查找”不起作用

命令“查找”不起作用
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 驱动器等的地方位于根目录中,因此您的第一个命令可以正常工作。

相关内容