今天安裝加載MIMIC數(shù)據(jù)庫,執(zhí)行sql文件時,由于直接復(fù)制Windows文件路徑,出現(xiàn)Permission denied,原因是將執(zhí)行文件路徑中的斜杠寫成了反斜杠。
psql命令路徑應(yīng)該使用Unix系統(tǒng)路徑格式。
例如:
\i D:/work/mimic-code/buildmimic/postgres/postgres_create_tables.sql
Unix使用斜杠/作為路徑分隔符,由于web應(yīng)用最早使用在Unix系統(tǒng)上,因此網(wǎng)絡(luò)地址都采用斜杠/作為分隔符。
Windows使用反斜杠\的傳統(tǒng)來自于DOS系統(tǒng),其原因是為了不和DOS系統(tǒng)中命令行參數(shù)參數(shù)標(biāo)志/產(chǎn)生混淆。
總結(jié)
1、瀏覽器地址網(wǎng)址,url,網(wǎng)絡(luò)文件路徑,使用斜杠/。
2、Windows系統(tǒng)使用反斜杠\作為路徑分隔符,可以記憶Windows的第一筆,以免混淆。
3、目錄:
./doc/ 表示當(dāng)前目錄中的doc文件夾;
../doc/ 當(dāng)前目錄的上一層目錄中doc文件夾
/doc/ 項目根目錄,可以指磁盤根目錄,也可以指項目根目錄。
補充:find: ‘/run/user/1000/gvfs': Permission denied解決辦法
linux使用命令 find / -name *** 查找文件的時候會遇到以下報錯
find: ‘/run/user/1000/gvfs': Permission denied
明明用的是root用戶,為什么權(quán)限不足呢?
官方說這是一個bug——bug#615848. 原因是FUSE文件系統(tǒng)和權(quán)限不配的問題,全局搜索時碰到它就會退出報錯。
其實這個目錄是空的,查不查都沒關(guān)系。所以,以下解決方式比較簡直暴
umount /run/user/1000/gvfs
rm -rf /run/user/1000/gvfs
現(xiàn)在,你再使用命令 find / -name *** 查找東西是不是就爽多了。
再給一條命令簡直暴一下
一次刪除所有目錄的目標(biāo)文件或文件夾:
find / -name ***|xargs rm -rf//***為你要刪除的文件或文件夾
相信這個命令在你要徹底卸載某個程序的時候會有幫助。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:- docker 命令報異常permission denied的解決方案
- 快速解決PostgreSQL中的Permission denied問題
- jupyter notebook 添加kernel permission denied的操作
- 詳解Linux下出現(xiàn)permission denied的解決辦法
- 詳解Nginx 13: Permission denied 解決方案
- Python中Permission denied的解決方案