psql 執行檔案 permission denied的解決
阿新 • • 發佈:2021-01-07
今天安裝載入MIMIC資料庫,執行sql檔案時,由於直接複製Windows檔案路徑,出現Permission denied,原因是將執行檔案路徑中的斜槓寫成了反斜槓。
psql命令路徑應該使用Unix系統路徑格式。
例如:
\i D:/work/mimic-code/buildmimic/postgres/postgres_create_tables.sql
Unix使用斜槓/作為路徑分隔符,由於web應用最早使用在Unix系統上,因此網路地址都採用斜槓/作為分隔符。
Windows使用反斜槓\的傳統來自於DOS系統,其原因是為了不和DOS系統中命令列引數引數標誌/產生混淆。
總結
1、瀏覽器地址網址,url,網路檔案路徑,使用斜槓/。
2、Windows系統使用反斜槓\作為路徑分隔符,可以記憶Windows的第一筆,以免混淆。
3、目錄:
./doc/ 表示當前目錄中的doc資料夾;
../doc/ 當前目錄的上一層目錄中doc資料夾
/doc/ 專案根目錄,可以指磁碟根目錄,也可以指專案根目錄。
補充:find: ‘/run/user/1000/gvfs': Permission denied解決辦法
linux使用命令 find / -name *** 查詢檔案的時候會遇到以下報錯
find: ‘/run/user/1000/gvfs': Permission denied
明明用的是root使用者,為什麼許可權不足呢?
官方說這是一個bug——bug#615848. 原因是FUSE檔案系統和許可權不配的問題,全域性搜尋時碰到它就會退出報錯。
其實這個目錄是空的,查不查都沒關係。所以,以下解決方式比較簡直暴
umount /run/user/1000/gvfs rm -rf /run/user/1000/gvfs
現在,你再使用命令 find / -name *** 查詢東西是不是就爽多了。
再給一條命令簡直暴一下
一次刪除所有目錄的目標檔案或資料夾:
find / -name ***|xargs rm -rf//***為你要刪除的檔案或資料夾
相信這個命令在你要徹底解除安裝某個程式的時候會有幫助。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援我們。如有錯誤或未考慮完全的地方,望不吝賜教。