我正在我的源中寻找一个文件,并尝试了定位和查找。出人意料的是,locate 是在整个机器中搜索,而且比 find 更快,后者只在当前目录和子目录中搜索。
这是我对两者的 shell 命令:
find . -name vendorsetup.sh # takes 50 seconds to search all files in curren -sub directories.
locate vendorsetup.sh # takes 20 seconds to search file in whole machine.
Run Code Online (Sandbox Code Playgroud)
为什么这个?
我通常在远程系统上处理其他人的代码,并且经常需要合并来自两个不同文件的代码。为此,我必须将文件拉入我的系统并将其合并并将其推回远程系统。有没有更好的方法通过终端本身来做到这一点?(即终端和命令行等价于Meld Diff Viewer)?