bat是批處理文件,在windows和linux上都可以使用。
不過在linux的命令行中不可以直接敲"xxx.bat",系統會去找所有的命令。
想要調用bat文件,需要寫絕對路徑,比如"/home/myDir/xxx.bat",或者是切換到bat文件所在的目錄,然後鍵入:"./xxx.bat".這里的"./"是告訴系統在當前目錄下找名為"xxx.bat"的文件執行。
在bat文件中不可以使用windows特有的命令。
在執行bat文件之前,確保bat文件的許可權是可執行的,如果沒改許可權的話,很有可能會報錯誤:Permission denied.更改許可權的方式請自己查詢"chmod"命令的使用方法.
B. bat批處理java運行文件 移植到linux上 怎麼改下面是原來的bat文件內容。求大俠···
在linux下寫個shell腳本也是一樣的。只不過linux有linux的規矩,先學一點兒linux的命令行基礎吧。
C. Windows向Linux系統傳輸文檔
在探討如何在Windows向Linux系統傳輸文檔時,可以使用scp命令來實現傳輸。具體步驟如下:
在Windows的cmd或PowerShell中,輸入scp命令並按照以下格式進行操作:(Windows下的文件路徑如不在當前路徑下,需要指定絕對路徑;Linux的用戶和路徑根據自身需求更改;傳輸文件時使用scp -r命令,如:scp -r xxx [email protected]:/opt/log)
在命令執行過程中,會遇到提示輸入yes的情況,確認後輸入自己的Linux用戶密碼,待進度條顯示100%,即表示傳輸成功。
若在bat文件中編寫實現Windows向Linux系統傳輸文檔的自動運行腳本,可以採用pscp組件。具體步驟包括:
首先,通過下載PuTTY的最新版本(0.79)來獲取pscp.exe文件(推薦使用exe版本,無需安裝)。將pscp.exe與需要傳輸的文件放置於同一路徑下。
使用pscp.exe命令格式進行文件傳輸:pscp.exe -pw xxxxxx C:\Users\ll\Documents\xx.txt [email protected]:/opt。這里的 -pw 後面緊跟的是Linux用戶的密碼,能省去輸入密碼等提示,實現無感傳輸。
可將此過程寫入一個bat文檔,並放置於開機自啟動文件夾中。設置延遲50秒後執行命令,首先切換至路徑C:\WINDOWS\system32\,獲取sda盤符的smart信息並保存為smart.txt,然後使用pscp.exe將smart.txt傳輸至指定的Linux系統路徑下。
學習之路永無止境,持續探索和實踐,將有助於更高效地實現文件傳輸任務。
D. 如何讓windows將大量文件自動定時備份至linux伺服器
這樣吧!
1.你在windows上裝備FlashFXP這個軟體!然後定製一個傳送列隊,把列隊可以存出來,在軟體中把是否覆蓋這類東西設好,然後雙擊那個列隊文件,就開始上傳了!然後再windows計劃任務里把這個列隊文件設成計劃任務!
2.或者你可以在linux上開SMB服務,就是把linux的一個區域模擬成windows的共享,這樣你就可以簡單的用復制粘貼等操作把你文件到linux上去了(做個.bat的批處理文件拷貝也可以,這樣bat文件就可以放到計劃任務里了),把共享做個映射的硬碟;
2.1用Allway Sync備份工具 V9.2.11 漢化版這個軟體去同步兩邊的文件,
2.2當然你也可以用fast這個軟體,自動復制指定文件夾所有文件,對方如果同名文件存在,可以根據修改日期自動判斷是否覆蓋!淡然執行那個按鈕你得點,不過這個問題可以用按鍵精靈解決,讓按鍵精靈設定好時間,定時啟動替你干這個!
當然高級辦法也有,有人用VBS腳本來干,不過我不熟那個,所以沒用,但網上能找到!
3.在linux系統上設置crontab, 晚上定時去windows ftp上下載。借鑒樓下的做了點說明
3.1 在windows上安裝ftp服務端
3.2 在寫下載腳本auto_download.sh:
參考:
lftp 10.0.0.1 -u user,passwd -e 'cd /pwd;get XX;quit'
多文件下載請用mget
3.3 在linux上設定crontab
crontab -e
00 00 * * * sh /pwd/auto_download.sh
每天零點開始執行auto_download.sh 這個腳本
呵呵,這么多思路你慢慢想吧!總有好辦法的!祝你好運