صبر کنید...
دستورات انتقال فایل در لینوکس || به ساده ترین شکل
پرینت
  • 0

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

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

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

خوشبختانه برای شما، دستورات مختلفی وجود دارد که می توانید برای رسیدن به آن از آنها استفاده کنید.

در این آموزش، ما قصد داریم تمام روش های مختلف انتقال فایل ها بین هاست ها در لینوکس را با استفاده از ftp، sftp، scp یا rsync ببینیم.

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

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

ترمینال لینوکس که خط فرمان ویندوز، کنسول ویندوز، صفحه فرمان یا رابط متنی نیز نامیده می شود، یک رابط کاربری است که به جای استفاده از ماوس، با استفاده از دستورات در اعلان ها هدایت می شود. به عنوان مثال، پوشه ویندوز در خط فرمان ویندوز "C:\Windows>" است.

 

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

اولین راه برای انتقال فایل ها در لینوکس استفاده از دستور ftp است. به طور پیش فرض، پروتکل FTP از پروتکل TCP استفاده می کند که ایمن نیست. این بدان معناست که اگر شخصی داده ها یا بسته های ارسال شده از طریق شبکه را ردیابی کند، می تواند آنچه را که شما به هاست های راه دور ارسال می کنید، ببیند.

در بیشتر موارد، این چیزی نیست که شما برای انتقال فایل خود بخواهید، به خصوص زمانی که از طریق اینترنت انجام می شود. با این حال، ما همچنان دستور ftp را ارائه می کنیم زیرا استفاده از آن برای سادگی در شبکه های محلی می تواند مفید باشد.

به طور پیش فرض، ممکن است توزیع شما دستور ftp را به طور پیش فرض نصب نکرده باشد. برای بررسی اینکه آیا ftp روی هاست شما نصب شده است، می توانید دستور زیر را اجرا کنید.

  • دستور $ -v ftp

 

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

یک راه امن تر برای انتقال فایل ها بین دو هاست استفاده از دستور sftp است. دستور sftp که مخفف "پروتکل انتقال فایل امن" است، راهی برای انتقال فایل ها بین دو میزبان با ترافیک رمزگذاری شده است.

در نتیجه، حتی اگر شخصی ترافیک بین شما و میزبان راه دور را بگیرد، بدون دسترسی به کلیدهای SSH شما قادر به رمزگشایی آن نخواهد بود. هنگام استفاده از دستور sftp، میزبانی که می‌خواهید فایل ‌ها را دانلود یا آپلود کنید باید به سرور SSH مجهز باشد.

انتقال فایل ها با استفاده از sftp در لینوکس

اگر از سرور OpenSSH در هاست راه دور خود استفاده می کنید، می توانید برای انجام انتقال فایل به آن متصل شوید. به طور پیش فرض، sftp باید در سیستم شما موجود باشد، اما می توانید با اجرای دستور زیر آن را تأیید کنید.

  • $ command -v sftp
  • /usr/bin/sftp

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

یکی از راه های دیگر برای انتقال فایل بین دو هاست در لینوکس استفاده از دستور scp است.

  • $ scp <option> <source_user>@<source_host>:<file> <destination_user>@<destination_host>:<file>

دستور scp یک ارتباط امن بین دو هاست برقرار می کند و از پورت استاندارد SSH برای انتقال فایل ها استفاده می کند. دستور scp یک ارتباط امن بین دو هاست برقرار می کند و از پورت استاندارد SSH برای انتقال فایل ها استفاده می کند.

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

  • $ scp file user@192.168.178.27:file

 

انتقال پرونده ها در لینوکس با استفاده از RSYNC

در نهایت آخرین راه برای انتقال فایل بین دو هاست در لینوکس استفاده از دستور rsync است. دستور rsync همچنین از یک پروتکل امن استفاده می کند زیرا برای انتقال داده ها به پروتکل SSH متکی است. می توان از آن به روش های مختلف استفاده کرد، اما ما برای این آموزش بر روی انتقال فایل تمرکز می کنیم.

دستورات scp و rsync بسیار مشابه هستند، اما rsync عملکردهای بیشتری را برای انتقال فایل فراهم می کند. برای مثال، می‌توانید انتخاب کنید که فایل‌های خاصی را درج کنید در حالی که دیگران را حذف کنید. همچنین می‌توانید مجوزها یا پیوندهای سخت را در طول کپی حفظ کنید.

انتقال پرونده ها در لینوکس با استفاده از RSYNC

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

یکی از ابزارها و دستورات انتقال فایل لینوکس همین دستور است کاربرد و اهمیت زیادی دارد، اما شاید در مورد اینکه انتقال فایل در لینوکس چیست و به چه معناست سوالی داشته باشید. برای پاسخ به این سوال مهم، ابتدا باید فرآیند انتقال یک فایل را درک کنید، مثلاً یک دایرکتوری یا یک فایل را به دایرکتوری دیگر انتقال دهید و در این صورت باید از دستور transfer برای انتقال این فایل یا دایرکتوری استفاده کنید که به آن لینوکس می گویند.

مهندسان نرم افزار از دستور mv استفاده می کنند که برای انتقال فایل ها و پوشه ها از مکانی به مکان دیگر بسیار مفید است. ویژگی خاص این دستور این است که می تواند یک یا چند فایل را به طور همزمان جابجا کند.

از دیگر کاربردهای این دستور می توان به این مورد اشاره کرد که شما می‌توانید برای تغییر نام دایرکتوری ‌ها و فایل ‌ها از این دستور استفاده کنید. درنتیجه اگر می‌خواهید نام یک فایل را به‌راحتی تغییر دهید حتماً باید دستور mv  را اجرا کنید.

جابجایی فایل ها و پوشه ها و همچنین دایرکتوری ها یکی از مهمترین و اساسی ترین کارهایی است که معمولاً در سیستم لینوکس باید انجام دهید و باید آن را بدانید که ایده خوبی است.

دستور mv به شکل زیر است.

  • mv [OPTIONS] SOURCE DESTINATION

 

شما این امکان را دارید که برای ارسال هر پرونده ‌یا فایلی به فهرست tmp از این دستور استفاده کنید.

  • mv file1 /tmp

 

همچنین برای تغییر نام یک فایل نیز دستور زیر قابل اجراست.

  • mv file1 file2

 

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

سیستم عامل لینوکس تعدادی دستور دارد که برای جابجایی فایل ها بسیار مهم هستند. سه دستور مهم انتقال فایل در لینوکس عبارتند از cp، mv و scp.

  • Cp: کپی فایل ها و دایرکتوری ها با این دستور انجام می شود.
  • Mv: انتقال یا تغییر نام فایل ها و دایرکتوری ها.
  • Scp: scp برای انتقال امن فایل بین سیستم ها از طریق پروتکل SSH استفاده می شود.

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

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

جمع بندی

امیدواریم مطالب این مقاله باب میل شما عزیزان قرار گرفته باشد. در این آموزش یاد گرفتید که چگونه با استفاده از دستورات ftp، sftp، scp یا rsync می توانید به راحتی فایل ها را در لینوکس انتقال دهید. می توانید از دستورات ذکر شده در بالا برای انتقال داده ها و ایجاد تغییرات در وب سایت خود استفاده کنید.

با این حال، از آنجا که نام‌های کاربری و رمزهای عبور در FTP رمزگذاری نشده‌اند، باید به جای آن از پروتکل‌های انتقال فایل SSH (SFTP) استفاده کنید. این مبتنی بر FTP است، اما امنیت بسیار بهتری را ارائه می دهد. همچنین باید از قبل آزمایش پورت را در نظر بگیرید.

 

آیا این پاسخ به شما کمک کرد؟

مقالات مربوطه