دستور انتقال فایل در لینوکس | راهنمای کامل برای کاربران مبتدی و حرفه‌ای

چگونه فایل های تحت سیستم عامل های لینوکس را کپی کنیم؟ چگونه می توانم کپی فایل ها و دایرکتوری در لینوکس منتقل کنم؟ برای کپی کردن یک فایل ها و پوشه ها از یک مکان به مکان دیگر، در این مقاله با دستور انتقال فایل در لینوکس آشنا می شویم که فرایند copy، move، انتقال اطلاعات بین سرور ها با قابلیت Resume را در لینوکس پیاده سازی خواهد کرد.
فهرست مطالب

عضویت در خبرنامه

با عضویت در خبرنامه‌ ایران‌سرور، اخبار و مقالات را به‌روز و دست اول دریافت کنید.

پیش از شروع دستورات، اگر قصد دارید به صورت حرفه‌ای با سرورهای لینوکس کار کنید، دانستن اینکه هاست لینوکس چیست و چگونه کار می‌کند، بسیار مهم است. برای اطلاعات بیشتر، مقاله مرتبط را مطالعه کنید.

۱-cp

برای copy  کردن اطلاعات از دستور زیر استفاده می نماییم.

{cp {source destination

سوییچ های مفید

:r-

کپی محتویات داخل فولدر

 :a-

حفظ ویژگی های فایل ها مانند  owner و یا timestamps یا محتویات فایل ها مانند link ها

:v-

نمایش فرایند کپی شدن

 cp –avr /tmp/conf/ /tmp/backup#

بیشتر بخوانید: آموزش دستور cut در لینوکس ؛ بررسی کاربردهای پیشرفته فرمان cut

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

{mv {source destination

انتقال یک فایل به یک پوشه

/mv File Folder#

انتقال پوشه به پوشه

/mv Directory1/ Directory2 #

سوییچ های مفید

:i-

در صورت وجود فایل مشابه در مقصد، تایید  replace شدن ارسال میشود.

:n-

از انتقال فایل های مشابه و هم نام به مقصد جلوگیری می کند.

:b-

گرفتن backup از اطلاعات مقصد پیش از overwrite کردن اطلاعات در مقصد

دستور mv جهت rename کردن فایل ها نیز کاربرد دارد.

/mv directory_1/ directory_2 #

۳-rsync

این دستور جهت انتقال اطلاعات در سرور و همچنین بین سرورها استفاده میشود. دستور  rsync از قابلیت resume  و synchronize کردن اطلاعات در زمان انتقال  استفاده میکند.

{rsync {source destination

سوییچ های مفید

:a-

حفظ ویژگی های فایل ها مانند   owner و یا timestamps یا محتویات فایل ها مانند  link ها

:v-

نماش فرایند کپی شدن

:r-

کپی محتویات داخل فولدر

:z-

اطلاعات بصورت فشرده شده در طول انتقال به مقصد منتقل میشود.

:p-

نمایش پیشرفت انتقال بصورت درصد انتقال فایل

rsync -avz /home/admin /media/backup #

جهت استفاده از rsync   برای جابجایی اطلاعات بین دو سرور از طریق ssh به پورت خاص در مقصد:

/rsync -arvz -e 'ssh -p 22' rpmpkgs/ root@192.168.0.101:/home#

انتقال پوشه rpmpkgs و محتویات داخل آن به سرور با IP ی  ۱۹۲.۱۶۸.۰.۱۰۱ با دسترسی یوزر root و در مسیر /home در مقصد با پورت ۲۲ برای ssh

 

۴-scp

برای انتقال اطلاعات بصورت امن بین دو سرور از scp  استفاده می نماییم.

{scp {source username@address_host:destination

سوییچ های مفید

:p-

نمایش زمان پیشرفت انتقال با درصد

:c-

فشرده سازی اطلاعات در زمان انتقال

پورت ssh  سرور مقصد

 :P-

کپی محتویات داخل فولدر

:r-

۵-ftp

برای جابجایی اطلاعات بین دو سرور و یا دو سیستم

ftp> put c:\files\file1.txt

c:\> ftp 192.168.0.1

باید IP  مقصد را وارد نمایید و در ادامه نام کاربری و پسورد ftp  مقصد را برای اتصال وارد نمایید.

برای آپلود فایل از دستور put  استفاده می شود.

ftp> put c:\files\file1.txt

برای دانلود چند فایل

ftp> mget file1  file2

برای دانلود تمام فایل ها

*.* ftp> mget

اگر انتقال فایل‌های حجیم در لینوکس برایتان چالش‌برانگیز است، پیشنهاد می‌کنیم از سرور مجازی لینوکس استفاده کنید. این سرویس سرعت و امنیت بالاتری در مقایسه با هاست اشتراکی ارائه می‌دهد.

 

امتیاز شما به محتوا

نظر خود را در رابطه با مقاله‌ای که خواندید ثبت کنید. همچنین می‌توانید نظر خود را نظر در بخش نظرات بنویسید.

3.3/5 - (13 امتیاز)

دیدگاه شما

2 پاسخ

    1. دستور scp در لینوکس برای انتقال امن فایل‌ها بین سیستم‌ها از طریق شبکه استفاده می‌شود.
      مثال ساده: scp file.txt user@remote:/path/ فایل را به سرور لینوکس دیگری می‌فرستد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *