PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : انتقال فایل از طریق اف تی پی



sosole
November 13th, 2010, 22:52
سلام و خسته نباشید .
دوستان بنده جدیدا یه وی پی اس گرفتم .
قبلا یه هاستی داشتم که تقریبا یه 100 گیگ اطلاعات داره و فقط دسترسی ftp دارم (دستری SSH ندارد ).
الان برای انتقال دچار مشکل هستم .
آیا راهی هست که از طریق دسترسی اف تی پی بتونم 100 گیگ اطلاعات رو انتقال بدم ؟

با تشکر

Online24
November 13th, 2010, 23:15
البته ! امکانش هست .

وارد Command Line سرور خودتون بشید . ( Command prompt در Windows و یا Shell در Linux )

با وارد کردن دستور :



ftp ip.ip.ip.ip

به سرور قبلی Connect بشید . ( Username & password اکانت FTP در سرور مقصد از شما پرسیده خواهد شد . )

با دستور lcd /path مسیر دانلود فایل در سرور مقصد ( VPS جدید شما ) را تعیین کنید . ( مربوط به سرور مبدا )

با فرمان cd /path به فولدر/دایرکتوری مورد نظر خودتون تغییر مکان بدید . (مربوط به سرور مقصد )

با دستور ls محتوای فولدر / دایرکتوری مورد نظر را مشاهده کنید .

با دستور mget /path/yourfile فایل مورد نظر را بر روی سرور مقصد Download کنید .

دستورات عمومی و پرکاربرد FTP به شرح زیر است :


* open - opens a connection to the specified machine.
* cd - change directory on the remote machine.
* lcd - change directory on the local machine.
* pwd - print working directory on the remote machine.
* ls - short directory listing on the remote machine.
* lls - short directory listing on the remote machine.
* dir - long directory listing on the local machine.
* ascii - set ascii transfer type (for text files).
* binary (or image) - set binary transfer type (for binary data, executable files, gzipped files etc.).
* get - copy file from the remote machine to the local machine, or append "-" after the filename to display the contents of a remote file on your screen (e.g. the command get 00README - will display the 00README file of the current directory to your local screen).
* put - copy file from the local machine to the remote machine.
* mget - as for get, but copies multiple files.
* mput - as for put, but copies multiple files.
* close - disconnects from the remote machine.
* quit - terminate FTP session and exit.

sosole
November 13th, 2010, 23:24
با دستور mget /path/yourfile فایل مورد نظر را بر روی سرور مقصد Download کنید .
سلام و خسته نباشید .
اخه مشکل من هم همینه که یه دونه فایل نیست بالای 1000 تا فایل هست . دستور کلی نداره که یک پوشه رو کلا دانلود کنه ؟؟
سرور مجازی من CentOs هست .

Online24
November 13th, 2010, 23:35
دستور کلی نداره که یک پوشه رو کلا دانلود کنه ؟؟


با دستور mget در FTP میتونید میتونید فولدر رو هم دانلود کنید .

همچنین به این ابزار میتونید wildcard هم معرفی کنید . ( برای مثال دستور * mget تمامی محتوای موجود در مسیر جاری خودش را برای شما دریافت میکند . )

sosole
November 13th, 2010, 23:58
دوست عزیز،
با این دستوری که شما گفتین
ftp ip.ip.ip.ip
نه از طریق ssh نه از طریق command line هیچکدوم وصل نشد چه برسه که به مراحل بعدی برم!
خواهشا دقیق توضیح بدین که از یک اکانت اف تی پی چگونه پوشه ای را بر روی سرور دانلود نماییم

Online24
November 14th, 2010, 00:02
چه پیام خطایی به شما نمایش داده شد ؟

sosole
November 14th, 2010, 00:10
-bash: ftp: command not found

Online24
November 14th, 2010, 00:21
-bash: ftp: command not found

ابزار ftp client روی سیستم شما نصب نشده .

با دستور :


yum install ftp

ابتدا نصب را انجام بدید .

sosole
November 14th, 2010, 00:33
با سلام نصب نشد !!

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: ftp.plusline.de
* base: ftp.plusline.de
* extras: ftp.plusline.de
* updates: ftp.plusline.de
Excluding Packages in global exclude list
Finished
Setting up Install Process
No package ftp available.
Nothing to do

Online24
November 14th, 2010, 00:40
به این روش نصب کنید :


cd /tmp

wget http://mirror.centos.org/centos/5/os/i386/CentOS/ftp-0.17-35.el5.i386.rpm

rpm -ivh ftp-0.17-35.el5.i386.rpm

sosole
November 14th, 2010, 01:29
اقا واقعا دستتون درد نکنه اما باز هم ارور میده !!

[root@server tmp]# rpm -ivh ftp-0.17-35.el5.i386.rpm
error: Failed dependencies:
libncurses.so.5 is needed by ftp-0.17-35.el5.i386
libreadline.so.5 is needed by ftp-0.17-35.el5.i386


---------- Post added at 01:29 AM ---------- Previous post was at 12:43 AM ----------

با سلام
واقعا بابت این کمکهاتون ممنونم .
با موفقیت نصب کردم (مشکل این بود که Centos 64bit بود ) .
الان من وارد اف تی پی شدم . الان بنده رفته ام داخل public_html اف تی پی (مبدا) و دستور mget رو میزنم . اما

local: Film/test.zip: No such file or directory

Online24
November 14th, 2010, 01:45
به صورت کامل و صحیح آدرس دهی کنید .

برای مثال :

mget /home/user/Film/test.zip

و یا

cd /home/user

سپس mget Film/test.zip

sosole
November 14th, 2010, 01:52
سرور اف تی پی (مبدا) - سرور مجازی (مقصد)
من میخوام فایل ها رو از مبدا به مقصد بیارم . به دلیل اینکه فایل ها زیاده نمیشه دونه دونه آورده بشه .
من میخوام تمامی محتویات public_html مبدا رو به public_html مقصد بیارم .
در کل چه دستوری بزنم . ممنون میشم با در نظر گرفتن مثال بالا جواب من رو بدهید .

با تشکر

Online24
November 14th, 2010, 01:55
در سرور مقصد خود :

به سرور مبدا connect شوید .




lcd /home/username/public_html

cd /home/username/public_html

mget *

sosole
November 14th, 2010, 02:36
نه متاسفانه عین همین کار ها رو انجام دادم اما نشد !!!

mget Film/test.zip? y
local: Film/test.zip: No such file or directory


---------- Post added at 02:36 AM ---------- Previous post was at 02:04 AM ----------

واقعا ای ول دارید .
فقط دو نکته
1- پوشه های که تو مبدا هستند رو دستی ساختم تا مشکل حل شد . آیا میشه اتوماتیک خودش اون فولدرها رو بسازه ؟
2- دیگه الان برای انتقال هر فایل از ما تایید میخواد ( yes or no ) .میشه یه کاری کرد که این تایید رو هم نخواد و کل اطلاعات رو انتقال بده ؟؟

با تشکر

Online24
November 14th, 2010, 02:43
فقط یه نکته دیگه الان برای انتقال هر فایل از ما تایید میخواد ( yes or no ) .
میشه یه کاری کرد که این تایید رو هم نخواد و کل اطلاعات رو انتقال بده ؟؟


بله . پس از اتصال به FTP یک بار دستور :


prompt

را جهت غیر فعال کردن prompting در کلیه عملیات FTP اجرا کنید .

+++-------------+++

همینطور میتونید از آپشن i- برای mget یا دیگر ابزارهای ftp استفاده کنید .

برای مثال


mget -i /path/*

تمامی فایل ها بدون درخواست تایید از طرف شما دریافت میشوند .

sosole
November 14th, 2010, 03:00
واقعا ازتون تشکر میکنم .
اون دوتا نکته حل نشده باقی مونده .

1 .با اون دستور اولی دو دومی باز هم از من تایید میخواد .

ftp> prompt
Interactive mode off.

2 . میشه یه کاری کرد که پوشه ها رو خودش بسازه (چون بالا 200 پوشه وجود داره در سرور مبدا و ساختن تک تک پوشه های مبدا در مقصد خیلی وقت می بره ).؟؟

alirezak
December 30th, 2010, 17:35
سلام
آقا من دارم سایتمو منتقل می کنم به همین روشی که گفتید ولی یه مشکلی دارم اینه که مثلا من فایل های زیر را دارم
a001.txt
a002.txt
a003.txt
a004.txt
a005.txt

چون تعداد فایل ها زیاده یک دفعه از a001 میره a005 و یک سری فایل ها را جا میندازه
البته بعضی ها رو هم درست انتقال میده
با خودم گفتم شاید از permision فایل ها باشه ولی وقتی بررسی کردم دیدم همشون یک دسترسی یکسان دارند

اگه کمکم کنید ممنون میشم

google21
August 6th, 2012, 13:56
برای انتقال فولدر از این طریق یاید چه کاری کرد؟
فرض کنید داخل یک فولدر 100 تا قایل و 100 تا فولدر که توی این فولدر ها 100 تا فایل هست.
با دستور mget * فقط فایل های فوادری که توش هستیم رو انتقال میده و برای بقیه فوادر ها میگه
550 I can only retrieve regular files
باید از چه دستوری استفاده کرد؟
حجم هم 700 گیگ میباشد.باید طوری باشه که ارتباط اف تی پی قطع نشه در هنگام کار.
دو عدد سرور لینوکسی میباشند.

SASAN-BSE
August 16th, 2012, 01:06
یکی میتونه بگه فرمان ساده yes all چجوری استفاده میشه تو این؟
برا هر فایل باید yes زد!!

YazdData
August 16th, 2012, 13:16
برای انتقال فولدر از این طریق یاید چه کاری کرد؟
فرض کنید داخل یک فولدر 100 تا قایل و 100 تا فولدر که توی این فولدر ها 100 تا فایل هست.
با دستور mget * فقط فایل های فوادری که توش هستیم رو انتقال میده و برای بقیه فوادر ها میگه
550 I can only retrieve regular files
باید از چه دستوری استفاده کرد؟
حجم هم 700 گیگ میباشد.باید طوری باشه که ارتباط اف تی پی قطع نشه در هنگام کار.
دو عدد سرور لینوکسی میباشند.

این دستور قابلیت انتقال فلدر رو نداره . شما باید از ftp client دیگه ای استفاده کنی. مثلا ncftp
با توجه به جمله آخری که میگید سرور لینوکسی دارید، اگر روی هر دو دسترسی روت دارید از scp هم میتونید استفاده کنید.

YazdData
August 16th, 2012, 13:17
یکی میتونه بگه فرمان ساده yes all چجوری استفاده میشه تو این؟
برا هر فایل باید yes زد!!

شما قبل از اینکه mput * رو بزنی این دستور بزن prompt
بعد که mput بزنی yes نمیخواد

azadzendegi
November 18th, 2012, 23:22
من به سرور ftp کانکت میشم و دستور * mget رو میزنم ولی خطای no such file رو می گیرم . مشکل از کجاهه ؟

versa
December 29th, 2013, 06:44
من 4 گیگ فایل رو به راحتی با این آموزش منتقل کردم :
Copy/Transfer Files Between Two Linux Servers Using SCP | John Veldboom (http://johnveldboom.com/posts/14/copytransfer-files-between-two-servers-using-linux-scp)

reza*
December 30th, 2013, 19:04
من 4 گیگ فایل رو به راحتی با این آموزش منتقل کردم :
Copy/Transfer Files Between Two Linux Servers Using SCP | John Veldboom (http://johnveldboom.com/posts/14/copytransfer-files-between-two-servers-using-linux-scp)

خسته نباشی :دی

تاپیک ماله 4 الی 2 سال پیش بود .