當前位置:首頁 » 文件傳輸 » 文件夾定期上傳ftp伺服器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

文件夾定期上傳ftp伺服器

發布時間: 2023-03-29 04:32:53

❶ 想將ubuntu下某個文件夾下的文件定時上傳至FTP或者共享文件夾,也可以直接傳至另一台LINUX上使用。

寫的一個簡單腳本.
linux1 = A (不定時生成文件)
linux2 = B (需隔一天後使用文件)
B 主機必須提供FTP服務,建立相應的FTP用戶,具備相應的上傳許可權和容量等.
/home/backup :文件備份臨時目錄
/home/bak :本地文件備份目錄
注意:如果伺服器語言為英文,請將腳本內中文注釋改為英文或刪除.

A 主機
-----------------------------------------------------------------------
mkdir /home/backup
mkdir /home/bak
vi /home/backup.sh
vi /etc/crontab
30 2 * * * root /home/backup.sh
#建立目錄,設置每天2:30定時執行備份腳本

backup.sh內容

#!/bin/bash
#
# 說明:
# 自動備份本機文件到遠程FTP
#
PATH=/bin:/usr/bin:/sbin:/usr/sbin
LANG=C
LC_ALL=C
# 設置A路徑
date='date +%Y-%m-%d'
bakdir=/home/backup
home=/home
# A主機 "/etc/目錄下的文件"
cp -a /etc/* $bakdir
# 延遲20S,等文件拷貝結束
sleep 20s
sync;sync
# 在本機壓縮與打包
cd $bakdir
tar -zcf "$date".tar.gz *
sleep 20s
sync;sync
# 備份到B主機
id="username"
pw="yourpassword"
cd= $bakdir
# 利用FTP備份到192.168.1.200
ftp -n 192.168.1.200 > $home/ftp.log 2>&1 <<EOC
user $id $pw
binary
cd $bakdir
put "$date".tar.gz
bye EOC
sync;sync
# 移動到本機備份
mv $bakdir/"$date".tar.gz $bakdir/bak
sleep 20s
sync;sync

❷ 用批處理,將一個文件夾裡面的文件自動上傳到ftp上

此項操作需要製作兩個文件。

第一個文件(批處理文件):ftp.bat

ftp-s:ftp.ftp
(ping127.0.0.1-n2)>nul
%0

第二個文件(ftp腳本)ftp.ftp

open10.10.10.10
userUSERNAME
PASSWORD
lcd"D:ftp"
put*.txt
!mv"D:ftp*.txt""D:ftpak"
bye

將ftp.bat和ftp.ftp放置到一個文件夾內,使用時雙擊ftp.bat。

該腳本調用ftp.ftp,將"D:ftp」中的所有txt結尾的文件,上傳到"ftp://10.10.10.10/sys"文件夾中,然後執行備份"D:ftp*」到"D:ftpak"。每次操作完成後延遲1秒後重新執行。

ftp用戶名和密碼,在ftp.ftp的第二、三行更改(大寫的部分分別是賬戶和密碼,若ftp是匿名訪問,則用戶名、密碼均為anonymous)。

每次操作的延遲時間在ftp.bat第二行更改(更改-n 2的值為需要延遲的時間+1,時間單位為1秒)。

❸ 請問自動上傳特定目錄到FTP伺服器的BAT批處理怎樣寫

您可以使用cmd環境的rar,對所有B00n文件夾下的C003進行整體打包,然後上傳各個打包的rar文件,我假定您AAA目錄下所有B大頭的目錄都有C003子目錄,並且都要備份上傳。這個rar工具可以在winrar的安裝目錄下找到,拷貝到AAA目錄下就行了。
按您的描述,增量備份用批處理可能會比較麻煩,我下面幫您寫的是全量備份的,不過rar做的壓縮包會保持文件的完整目錄結構。
把下面的命令存為批處理文件:my_ftp_put_C003.bat,這個bat文件要放在AAA目錄下。
@echo off
@set d=E:\AAA
@cd /d %d%
rem 下面三行是ftp的IP、用戶名、密碼,請自行替換
@set ftpip=127.0.0.1
@set ftpusr=username
@set ftppwd=password
@for /f "delims=" %%i in ('dir B* /ad /b') do @rar a AAA_%%i_C003.rar %%~fi\C003
@echo open %ftpip%>%d%\tmp.ftp
@echo %ftpusr%>>%d%\tmp.ftp
@echo %ftppwd%>>%d%\tmp.ftp
@for /f "delims=" %%i in ('dir AAA_B*.rar /b') do @echo put %%i >>%d%\tmp.ftp
@echo quit >>%d%\tmp.ftp
@ping -n 2 127.0.0.1 >nul
@ftp -s:%d%\tmp.ftp
@del %d%\tmp.ftp
上面有幾行,在注釋後面是ftp的ip地址、用戶名、密碼,您要改成您自己的。
以上批處理我已經在Win10+ftp的環境下測試過了,希望對您有幫助。

❹ ftp命令怎麼上傳文件夾

1、輸入命令行:--> FTP 10.1.61.212 如果對方沒有開啟FTP服務,那麼這個命令就不會有效果。

❺ 如何將本地文件傳到ftp伺服器上

一般你可以下載一個ftp工具然後輸入伺服器的地址和用戶名密碼就可以進行上傳了。

❻ windows系統下,如何定期把本地文件夾備份到遠程的另一台機子上

方法緩賣不止一個比較方便的有幾個
1.
如果遠程機在同區域網,可以採用共享文件夾,只做復制腳本計劃任務運行,定時拷貝到同網內機器共享文件夾內。
2.
遠程機安裝FTPserver服務,本機採用ftp客戶端,設置計劃任務,自動上傳至遠程ftp伺服器目標文件夾即可。
3.
可以在本機和遠程機各自安裝網盤同步程序,同步設置的文件夾包含的內容。
4.
企豎哪含業要求高的,可以採用搭建私有雲,同步兩台機器的相關內容。並且可以多客戶端操作,兼容電腦余笑,手機,平板電腦等各種操作。

❼ 如何每天定時將文件上傳到ftp伺服器

可以試試飛速文件安全同步軟體的專業版,可以定時增量上傳文件,完全能滿足你的需求。不過是收費的。

❽ 如何把各電腦上的截圖定時上傳到帶帳號,密碼的FTP伺服器上,並自動新建以各自計算機為命名+日期的文件夾

花錢找人給你寫個腳本

❾ windows系統下,如何定期把本地文件夾備份到遠程的另一台機子上

1、喚出任橘戚務欄開始菜單,選擇"管理工具→Windows Server Backup"項。