# انتقال فایل در لینوکس

- پیوند: https://negarnovin.com/%d8%a7%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%81%d8%a7%db%8c%d9%84-%d8%af%d8%b1-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/
- منتشرشده: 2017-01-03T14:45:27+00:00
- نویسنده: نگارنوین

## در این آموزش انتقال فایل در لینوکس را به شما عزیزان آموزش می دهیم :

![انتقال فایل در لینوکس](https://negarnovin.com/wp-content/uploads/2017/01/%D8%A7%
D9%86%D8%AA%D9%82%D8%A7%D9%84-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1-%D9%84%DB%8C%
D9%86%D9%88%DA%A9%D8%B3.jpg)

### مرحله اول : cp

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

{cp {source destination

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

:r-

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

:a-

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

:v-

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

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

### مرحله دوم : mv

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

{mv {source destination

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

/mv File Folder#

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

:i-

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

:n-

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

:b-

گرفتن بکاپ از اطلاعات مقصد پیش از 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

برای تبادل اطلاعات بصورت امن بین دو [**سرور**](https://negarnovin.com/%d8%b3%d8%b1%d9%88%d8%b1-%d9%85%d8%ac%d8%a7%d8%b2%db%8c/)
از 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

تبریک می گوئیم آموزش انتقال فایل در لینوکس به پایان رسید.

#### **انتقال فایل در لینوکس از زبان هوش مصنوعی نگار نوین :**

عنوان: انتقال فایل در لینوکس: راهنما و روش ها

انتقال فایل در لینوکس

[**سرور مجازی ایران**](https://negarnovin.com/%d8%b3%d8%b1%d9%88%d8%b1-%d9%85%d8%ac%d8%a7%d8%b2%db%8c-%d8%a7%db%8c%d8%b1%d8%a7%d9%86/)

در دنیای سیستم عامل های متن باز، لینوکس به دلیل انعطاف پذیری و قدرت بالا، محبوبیت
زیادی بین کاربران حرفه ای و برنامه نویسان دارد. یکی از نیازهای اساسی کاربران در 
محیط لینوکس، انتقال فایل ها بین سیستم ها یا دایرکتوری های مختلف است. این مقاله به
بررسی روش ها و ابزارهای مورد استفاده برای انتقال فایل در محیط لینوکس می پردازد و
نکات و ترفندهای مفیدی را ارائه می دهد.

روش های انتقال فایل

 1. **استفاده از دستور cp**
 2.  * دستور cp یکی از ساده ترین و معمول ترین روش ها برای کپی فایل ها و دایرکتوری ها
       در خود سیستم است. به کمک این دستور می توانید فایل را از یک مسیر به مسیر دیگر
       کپی کنید. مثال:
        - cp file1.txt /home/user/backup/
 3. **استفاده از دستور rsync**
 4.  * Rsync یکی از ابزارهای قدرتمند برای همگام سازی و انتقال فایل هاست که قابلیت ارسال
       اطلاعات فقط تغییر یافته را داراست. این ابزار به ویژه برای پشتیبان گیری و همگام
       سازی بسیار مفید است. مثال:
        - rsync -avz /source/ /destination/
 5. **استفاده از scp و sftp**
 6.  * برای انتقال فایل ها به سرورهای دیگر یا بین سیستم ها، می توان از پروتکل های امن
       مانند SCP و SFTP استفاده کرد. این پروتکل ها از SSH برای انتقال داده های رمزگذاری
       شده بهره می برند.
        - مثال برای scp:
           * scp file1.txt user@remotehost:/remote/directory/
        - مثال برای sftp:
           * sftp user@remotehost
 7. **استفاده از ابزار FTP**
 8.  * برای انتقال فایل ها به سرورهایی که از پروتکل ftp استفاده می کنند، می توان از
       ابزارهای خط فرمان ftp یا برنامه های گرافیکی مانند FileZilla استفاده کرد. این
       روش بیشتر برای سایت ها و سرورهای وب مورد استفاده قرار می گیرد.

ترفندها و نکات مهم

 * **فشرده سازی فایل ها قبل از انتقال**: برای کاهش حجم و سرعت بخشی به انتقال فایل
   ها، می توان از ابزارهای فشرده سازی مانند tar و gzip استفاده کرد. این کار باعث
   کاهش حجم داده های ارسالی می شود.
 * **بررسی صحت انتقال**: پس از انتقال فایل ها، استفاده از دستوراتی مانند md5sum 
   یا sha256sum برای اطمینان از صحت و یکپارچگی فایل ها توصیه می شود.
 * **مدیریت دسترسی ها**: هنگام انتقال فایل ها به سرورهای از راه دور، دقت در مدیریت
   دسترسی های کاربری از اهمیت ویژه ای برخوردار است. بهتر است از کلیدهای SSH و غیره
   برای ایمنی بیشتر استفاده شود.

### **انتقال فایل در لینوکس**

انتقال فایل در سیستم های لینوکسی با استفاده از ابزارهای متنوع و قدرتمند بسیار کارآمد
و آسان است. مهارت در استفاده از این ابزارها می تواند تاثیر بسزایی در میزان بهره 
وری و کارایی کاربران داشته باشد. با درک صحیح از انتخاب ابزار مناسب بر اساس نیاز 
و شرایط، می توانید بهترین استفاده را از امکانات لینوکس در زمینه انتقال فایل ها ببرید.

### 📌 خلاصه

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

## 🔗 مطالب مرتبط

 * [انتقال فایل ها در دایرکت ادمین](https://negarnovin.com/%d8%a7%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%81%d8%a7%db%8c%d9%84-%d9%87%d8%a7-%d8%af%d8%b1-%d8%af%d8%a7%db%8c%d8%b1%da%a9%d8%aa-%d8%a7%d8%af%d9%85%db%8c%d9%86/)
 * [مسیر بکاپ پلسک لینوکس](https://negarnovin.com/%d9%85%d8%b3%db%8c%d8%b1-%d8%a8%da%a9%d8%a7%d9%be-%d9%be%d9%84%d8%b3%da%a9-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/)
 * [انتقال فایل از سرور مجازی به کامپیوتر](https://negarnovin.com/%d8%a7%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%81%d8%a7%db%8c%d9%84-%d8%a7%d8%b2-%d8%b3%d8%b1%d9%88%d8%b1-%d9%85%d8%ac%d8%a7%d8%b2%db%8c-%d8%a8%d9%87-%da%a9%d8%a7%d9%85%d9%be%db%8c%d9%88%d8%aa%d8%b1/)
