我想將擴展名為 .ipynb 的筆記本從一個檔案夾復制到另一個檔案夾。我正在撰寫我的第一個 bash script.sh
CURRENT=${PWD}
cp "$CURRENT/notebooks/*.ipynb" "/home/jovyan/shared/public/whatever"
結果:
cp: cannot stat '/home/name/utils/notebooks/*.ipynb': No such file or directory
但是 '/home/name/utils/notebooks/ EXISTS 并且它有筆記本。
這里的命令錯誤在哪里?
是否可以構建一個命令,告訴“所有名稱以 py 開頭的筆記本”
謝謝
uj5u.com熱心網友回復:
你可以簡單地寫
cp notebooks/*.ipynb "/home/jovyan/shared/public/whatever"
uj5u.com熱心網友回復:
參考的 glob 不會擴展。
名稱以 py 開頭的所有筆記本
這會將檔案移動到當前主目錄中的路徑:
cp ./notebooks/py*.ipynb ~/shared/public/whatever/
如果您需要一個特定用戶的主目錄(無論誰在運行命令),您可以使用:
cp ./notebooks/py*.ipynb ~jovyan/shared/public/whatever/
您可能還需要完整路徑:
cp ~/utils/notebooks/py*.ipynb ~/shared/public/whatever/
波浪號擴展的解釋:(~未參考)擴展到當前用戶~jovyan的主目錄,同時擴展到 user 的主目錄jovyan,即使您以不同的用戶身份登錄。波浪號擴展是POSIX shell 的一個特性,而不是 bash 特定的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/368390.html
上一篇:將bash管道轉換為帶引數的函式
