< OS 有關> BaiduPCS-Go 程序的 菜單腳本 Script: BaiduPCS-Go.Menu.sh (bdgo.sh)

目標:

使用 日本阿里云的?VPM 傳輸文件。

暫時方案:

  • 使用 主機JPN 下載?https://huggingface.co/?上模型
  • 從 JPN 放到 度狗上
  • 在家里從狗度下載?

為了減少編程,盡量使用現在軟件 ,就找到?GitHub - qjfoidnh/BaiduPCS-Go: iikira/BaiduPCS-Go原版基礎上集成了分享鏈接/秒傳鏈接轉存功能

昨天在試用它,發現登錄使用 BDUSS 非常方便,但命令行很麻煩,就按照 項目中的 read.me 內容做了這個 Shell Script:??Create BaiduPCS-Go.Menu.sh

Script:?Create BaiduPCS-Go.Menu.sh (bdgo.sh)

概述:

這是 BaiduPCS-Go 的交互式 Shell bash 菜單腳本,BaiduPCS-Go 是百度網盤?(Baidu Pan) 的命令行客戶端。腳本提供一個數字輸入的菜單界面,通過“菜單編號” 使用?BaiduPCS-Go的各個功能,不能費腦子去記命令行操作,生活更容易。

界面:

自定義變量:

BDUSS 文件:

BDUSS_FILE="/share/Multimedia/2024-MyProgramFiles/29.QTS_conf_files/bd.BDUSS"

默認下載目錄

DEFAULT_DOWNLOAD_DIR="/root"

Full script file:

#!/bin/bash
# Craeted by Dave on 28Jan.2025  Version 0.3
# History --
# 0.1 To use the manual structure as https://github.com/qjfoidnh/BaiduPCS-Go/blob/main/README.md listed. 
# 0.2 added pause(), clear_screen()
# 0.3 added Loading BDUSS file and Default Download location.# BDUSS 文件:
BDUSS_FILE="/share/Multimedia/2024-MyProgramFiles/29.QTS_conf_files/bd.BDUSS"# 默認下載目錄
DEFAULT_DOWNLOAD_DIR="/root"# 清屏
clear_screen() {clear
}# 暫停 
pause() {echoread -p "按回車鍵繼續..." key
}# loading BDUSS
read_bduss() {if [ ! -f "$BDUSS_FILE" ]; thenecho "錯誤: BDUSS文件不存在: $BDUSS_FILE"return 1fiBDUSS=$(cat "$BDUSS_FILE")if [ -z "$BDUSS" ]; thenecho "錯誤: BDUSS文件內容為空"return 1fiecho "$BDUSS"return 0
}show_main_menu() {clear_screenecho "=== BaiduPCS-Go 主菜單 ==="echo "1. 賬號管理"echo "2. 文件操作" echo "3. 分享/轉存"echo "4. 回收站"echo "5. 系統設置"echo "0. 退出"echo "===================="
}show_account_menu() {clear_screenecho "=== 賬號管理 ==="echo "1. 使用BDUSS登錄"echo "2. 切換賬號"echo "3. 退出賬號" echo "4. 顯示當前賬號"echo "5. 顯示賬號列表"echo "9. 返回主菜單"echo "0. 退出"echo "===================="
}show_file_menu() {clear_screenecho "=== 文件操作 ==="echo "1. 列出文件"echo "2. 切換目錄"echo "3. 下載文件/目錄"echo "4. 上傳文件/目錄"echo "5. 創建目錄"echo "6. 刪除文件/目錄"echo "7. 復制文件/目錄"echo "8. 移動/重命名"echo "9. 返回主菜單"echo "0. 退出"echo "===================="
}show_share_menu() {clear_screenecho "=== 分享/轉存 ==="echo "1. 分享文件/目錄"echo "2. 列出已分享"echo "3. 取消分享"echo "4. 轉存分享文件"echo "9. 返回主菜單"echo "0. 退出"echo "===================="
}show_recycle_menu() {clear_screenecho "=== 回收站 ==="echo "1. 列出回收站"echo "2. 還原文件/目錄"echo "3. 清空回收站"echo "9. 返回主菜單"echo "0. 退出"echo "===================="
}show_config_menu() {clear_screenecho "=== 系統設置 ==="echo "1. 顯示配置"echo "2. 修改配置"echo "3. 恢復默認配置"echo "9. 返回主菜單"echo "0. 退出"echo "===================="
}account_operations() {while true; doshow_account_menuread -p "請選擇操作 [0-9]: " choicecase $choice in1) # 使用BDUSS登錄clear_screenecho "正在從文件讀取BDUSS: $BDUSS_FILE"BDUSS=$(read_bduss)if [ $? -eq 0 ]; thenecho "成功讀取BDUSS,正在登錄..."BaiduPCS-Go login -bduss="$BDUSS"fipause;;2) # 切換賬號 clear_screenBaiduPCS-Go supause;;3) # 退出賬號clear_screenBaiduPCS-Go logoutpause;;4) # 顯示當前賬號clear_screenBaiduPCS-Go whopause;;5) # 顯示賬號列表clear_screenBaiduPCS-Go loglistpause;;9) # 返回主菜單return;;0) # 退出exit 0;;*)echo "無效的選擇"pause;;esacdone
}file_operations() {while true; doshow_file_menuread -p "請選擇操作 [0-9]: " choicecase $choice in1) # 列出文件clear_screenread -p "請輸入要列出的目錄路徑(直接回車列出當前目錄): " pathif [ -z "$path" ]; thenBaiduPCS-Go lselseBaiduPCS-Go ls "$path"fipause;;2) # 切換目錄clear_screenread -p "請輸入要切換到的目錄路徑: " pathBaiduPCS-Go cd "$path"pause;;3) # 下載文件/目錄clear_screenread -p "請輸入要下載的文件/目錄路徑: " pathBaiduPCS-Go download "$path"pause;;4) # 上傳文件/目錄clear_screenread -p "請輸入要上傳的本地文件/目錄路徑: " local_pathread -p "請輸入要上傳到的網盤目錄路徑: " remote_pathBaiduPCS-Go upload "$local_path" "$remote_path"pause;;5) # 創建目錄clear_screenread -p "請輸入要創建的目錄路徑: " pathBaiduPCS-Go mkdir "$path"pause;;6) # 刪除文件/目錄clear_screenread -p "請輸入要刪除的文件/目錄路徑: " pathBaiduPCS-Go rm "$path"pause;;7) # 復制文件/目錄clear_screenread -p "請輸入要復制的源文件/目錄路徑: " srcread -p "請輸入目標路徑: " dstBaiduPCS-Go cp "$src" "$dst"pause;;8) # 移動/重命名clear_screenread -p "請輸入要移動/重命名的源文件/目錄路徑: " srcread -p "請輸入新路徑: " dstBaiduPCS-Go mv "$src" "$dst"pause;;9) # 返回主菜單return;;0) # 退出exit 0;;*)echo "無效的選擇"pause;;esacdone
}share_operations() {while true; doshow_share_menuread -p "請選擇操作 [0-9]: " choicecase $choice in1) # 分享文件/目錄clear_screenread -p "請輸入要分享的文件/目錄路徑: " pathBaiduPCS-Go share set "$path"pause;;2) # 列出已分享clear_screenBaiduPCS-Go share listpause;;3) # 取消分享clear_screenread -p "請輸入要取消的分享ID: " share_idBaiduPCS-Go share cancel "$share_id"pause;;4) # 轉存分享文件clear_screenread -p "請輸入分享鏈接: " linkread -p "請輸入提取碼: " codeBaiduPCS-Go transfer "$link" "$code"pause;;9) # 返回主菜單return;;0) # 退出exit 0;;*)echo "無效的選擇"pause;;esacdone
}recycle_operations() {while true; doshow_recycle_menuread -p "請選擇操作 [0-9]: " choicecase $choice in1) # 列出回收站clear_screenBaiduPCS-Go recycle listpause;;2) # 還原文件/目錄clear_screenread -p "請輸入要還原的文件/目錄fs_id: " fs_idBaiduPCS-Go recycle restore "$fs_id"pause;;3) # 清空回收站clear_screenecho "警告:該操作將清空回收站!"read -p "確認要清空嗎?(y/n) " confirmif [ "$confirm" = "y" ] || [ "$confirm" = "Y" ]; thenBaiduPCS-Go recycle delete -allfipause;;9) # 返回主菜單return;;0) # 退出exit 0;;*)echo "無效的選擇"pause;;esacdone
}config_operations() {while true; doshow_config_menuread -p "請選擇操作 [0-9]: " choicecase $choice in1) # 顯示配置clear_screenBaiduPCS-Go configpause;;2) # 修改配置clear_screenecho "常用配置選項:"echo "1) 設置下載目錄: config set -savedir $DEFAULT_DOWNLOAD_DIR"  # Changed this lineecho "2) 設置下載并發數: config set -max_parallel <數值>"echo "3) 設置同時下載文件數: config set -max_download_load <數值>"echoread -p "請輸入完整的配置命令: " cmdBaiduPCS-Go $cmdpause;;3) # 恢復默認配置clear_screenecho "警告:該操作將恢復所有默認配置!"read -p "確認要恢復嗎?(y/n) " confirmif [ "$confirm" = "y" ] || [ "$confirm" = "Y" ]; thenBaiduPCS-Go config resetfipause;;9) # 返回主菜單return;;0) # 退出exit 0;;*)echo "無效的選擇"pause;;esacdone
}while true; doshow_main_menuread -p "請選擇操作 [0-5]: " choicecase $choice in1) # 賬號管理account_operations;;2) # 文件操作file_operations;;3) # 分享/轉存share_operations;;4) # 回收站recycle_operations;;5) # 系統設置config_operations;;0) # 退出echo "謝謝使用,再見!"exit 0;;*)echo "無效的選擇"pause;;esac
done

就喜歡用 case 明顯增加代碼長度~

dos2unix:

當你與遇到:?

-sh: /opt/bin/bdgo.sh: /bin/bash^M: bad interpreter: No such file or directory

剔除 Windows 換行符

dos2unix /opt/bin/bdgo.sh

類似:

sed -i 's/\r$//' /opt/bin/bdgo.sh

結束:

如果今后頻繁使用,再去找到相關的應用,或起個項目用編程來實現,現在腳本是最快的方案。
?

年新快樂~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/67372.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/67372.shtml
英文地址,請注明出處:http://en.pswp.cn/web/67372.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

項目測試之MockMvc

文章目錄 基礎基礎概念Mockxxx一般實現文件位置 實戰MockMvc與Test注解不兼容RequestParams參數RequestBody參數 基礎 基礎概念 定義&#xff1a;是Spring框架提供的一種用于測試Spring MVC控制器的工具&#xff0c;它允許開發者在不啟動完整的web服務器的情況下&#xff0c;…

(詳細)Springboot 整合動態多數據源 這里有mysql(分為master 和 slave) 和oracle,根據不同路徑適配不同數據源

文章目錄 Springboot 整合多動態數據源 這里有mysql&#xff08;分為master 和 slave&#xff09; 和oracle1. 引入相關的依賴2. 創建相關配置文件3. 在相關目錄下進行編碼&#xff0c;不同路徑會使用不同數據源 Springboot 整合多動態數據源 這里有mysql&#xff08;分為maste…

計算機網絡之計算機網絡的分類

計算機網絡可以根據不同的角度進行分類&#xff0c;以下是幾種常見的分類方式&#xff1a; 1. 按照規模和范圍&#xff1a; 局域網&#xff08;LAN&#xff0c;Local Area Network&#xff09;&#xff1a;覆蓋較小范圍&#xff08;例如一個建筑物或校園&#xff09;&#xf…

騰訊云開發提供免費GPU服務

https://ide.cloud.tencent.com/dashboard/web 適用于推理場景&#xff0c;每個月10000分鐘免費時長 166 小時 40 分鐘 自帶學術加速&#xff0c;速度還是不錯的 白嫖 Tesla T4 16G 算力 顯存&#xff1a;16GB 算力&#xff1a;8 TFlops SP CPU&#xff1a;8 核 內存&#…

國內外大語言模型領域發展現狀與預期

在數字化浪潮中&#xff0c;大語言模型已成為人工智能領域的關鍵力量&#xff0c;深刻影響著各個行業的發展軌跡。下面我們將深入探討國內外大語言模型領域的發展現狀以及未來預期。 一、發展現狀 &#xff08;一&#xff09;國外進展 美國的引領地位&#xff1a;OpenAI 的 …

存儲過程優化實踐:統一返回結構、參數 JSON 化與事務原子化

存儲過程作為數據庫中執行復雜業務邏輯的重要工具&#xff0c;在提升性能、保障數據一致性和簡化維護方面發揮著重要作用。然而&#xff0c;隨著應用程序和數據的復雜度不斷增加&#xff0c;存儲過程也面臨著性能瓶頸、維護難度和擴展性問題。為了應對這些挑戰&#xff0c;優化…

Lustre Core 語法 - 布爾表達式

Lustre v6 中的 Lustre Core 部分支持的表達式種類中&#xff0c;支持布爾表達式。相關的表達式包括and, or, xor, not, #, nor。 相應的文法定義為 Expression :: not Expression| Expression and Expression| Expression or Expression | Expression xor Expression | # (…

DeepSeek--通向通用人工智能的深度探索者

一、詞源與全稱 “DeepSeek"由"Deep”&#xff08;深度&#xff09;與"Seek"&#xff08;探索&#xff09;組合而成&#xff0c;中文譯名為"深度求索"。其全稱為"深度求索人工智能基礎技術研究有限公司"&#xff0c;英文對應"De…

模板生成引擎技術介紹

模板生成引擎技術介紹 什么是模板生成引擎&#xff1f; 模板生成引擎是一種用于將數據與預定義的格式相結合&#xff0c;以生成最終文檔或網頁的技術。它允許開發者通過定義模板和填充數據來自動化內容創建過程。這種技術廣泛應用于網站開發、報告生成、電子郵件定制等多個領…

第 5 章:聲音與音樂系統

5.1 聲音效果的應用 在游戲中&#xff0c;聲音效果是增強游戲沉浸感和趣味性的重要元素。Pygame 提供了強大的音頻處理功能&#xff0c;使得添加各種聲音效果變得相對簡單。聲音效果可以包括角色的動作音效&#xff0c;如跳躍、攻擊、受傷時的聲音&#xff1b;環境音效&#x…

matlab中,fill命令用法

在 MATLAB 中&#xff0c;fill 命令用于創建填充多邊形的圖形對象。使用 fill 可以在二維坐標系中繪制填充的區域&#xff0c;通常用于繪制圖形的背景或顯示數據分布。 基本語法 fill(X, Y, C)X 和 Y 是同樣長度的向量&#xff0c;定義了多邊形的頂點坐標。C 是顏色&#xff0…

ChatGPT 搜索測試整合記憶功能

據 TestingCatalog 報道&#xff0c;OpenAI 正在測試 ChatGPT 搜索的整合記憶功能&#xff0c;被命名為 “Memory in search”2。以下是關于該功能的具體情況123&#xff1a; 功能特點 個性化搜索&#xff1a;啟用該功能后&#xff0c;ChatGPT 能利用存儲的記憶數據&#xff0…

新站如何快速獲得搜索引擎收錄?

本文來自&#xff1a;百萬收錄網 原文鏈接&#xff1a;https://www.baiwanshoulu.com/8.html 新站想要快速獲得搜索引擎收錄&#xff0c;需要采取一系列有針對性的策略。以下是一些具體的建議&#xff1a; 一、網站內容優化 高質量原創內容&#xff1a; 確保網站內容原創、…

指定dpkg安裝deb包時的安裝路徑

通過install和ctonrol文件設置安裝路徑 在使用dpkg安裝.deb包時&#xff0c;一般不能直接指定安裝路徑&#xff0c;因為.deb包內部已經定義了文件的安裝位置。這些位置是在打包.deb包時通過控制文件&#xff08;通常是debian/control和debian/install等文件&#xff09;指定的…

開發者交流平臺項目部署到阿里云服務器教程

本文使用PuTTY軟件在本地Windows系統遠程控制Linux服務器&#xff1b;其中&#xff0c;Windows系統為Windows 10專業版&#xff0c;Linux系統為CentOS 7.6 64位。 1.工具軟件的準備 maven&#xff1a;https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-m…

汽車定速巡航

配備定速巡航功能的車型&#xff0c;一般在方向盤附近設有4~6個按鍵&#xff08;可能共用鍵位&#xff09;。 要設置定速巡航&#xff0c;不僅需要方向盤上的按鍵&#xff0c;還要油門配合。 設置的一般流程&#xff1a; 開關&#xff1a;類似步槍上的“保險”&#xff0c;按…

C++11中array容器的常見用法

文章目錄 一、概述二、std::array的特點三、std::array的定義與初始化三、std::array的常用成員函數四、與 C 風格數組的互操作 一、概述 在 C11 中&#xff0c;std::array 是一個新的容器類型&#xff0c;它提供了一個固定大小的數組封裝。相比傳統的 C 風格數組&#xff0c;…

Vue 響應式渲染 - 待辦事項簡單實現

Vue 漸進式JavaScript 框架 基于Vue2的學習筆記 - Vue 響應式渲染 - 待辦事項簡單實現 目錄 待辦事項簡單實現 頁面初始化 雙向綁定的指令 增加留言列表設置 增加刪除按鈕 最后優化 總結 待辦事項簡單實現 頁面初始化 對頁面進行vue的引入、創建輸入框和按鈕及實例化V…

中文輸入法方案

使用了三年的自然碼雙拼&#xff0c;毫無疑問是推薦使用雙拼輸入法。 三年積累下來的習慣是&#xff1a; 1 自然碼方案 2 空格出字 字母選字 直到如今&#xff0c;想要做出改變&#xff0c;是因為這樣的方案帶來的痛點&#xff1a; 1 使用空格出字就無法使用輔助碼&#…

scrol家族 offset家族 client家族學習

Scroll 系列屬性 scrollTop & scrollLeft scrollTop: 返回元素的內容已向上滾動的部分的高度。scrollLeft: 返回元素的內容已向左滾動的部分的寬度。 scrollHeight & scrollWidth scrollHeight: 返回元素的實際高度&#xff0c;包括由于溢出而在屏幕上不可見的內容…