راه‌های کپی کردن فایل‌ها و دایرکتوری‌ها در لینوکس با استفاده از SSH، SCP، CP و Rsync

راه‌های کپی کردن فایل‌ها و دایرکتوری‌ها در لینوکس با استفاده از SSH، SCP، CP و Rsync

به عنوان یک مدیر سرور، حتی کارهای ساده نیز می‌توانند از یک دیدگاه تازه بهره‌مند شوند. در این مقاله، چندین روش برای کپی کردن یک دایرکتوری کامل و فایل‌های آن در لینوکس را بررسی می‌کنیم. برای این کار، سه دستور CP، SCP و Rsync را بررسی خواهیم کرد.

CP

می‌توانید فایل‌ها و پوشه‌ها را در همان سیستم فایل لینوکس با استفاده از دستور CP کپی کنید. آرگومان -r به CP می‌گوید که می‌خواهید یک دایرکتوری را به صورت بازگشتی کپی کنید، که محتویات پوشه را نیز کپی می‌کند. به عنوان مثال:

cp -r /path/to/source/directory /path/to/destination/directory

نتیجه این است که دایرکتوری، شامل تمام محتویات و زیرپوشه‌های آن، به یک پوشه دیگر در سرور محلی کپی می‌شود.

SCP

از طرف دیگر، دستور SCP به شما امکان می‌دهد فایل‌ها و دایرکتوری‌ها را با استفاده از یک اتصال رمزگذاری شده SSH کپی کنید. این امر امنیت و یکپارچگی داده‌ها را افزایش می‌دهد و معمولاً برای کپی کردن دایرکتوری‌ها بین سرورهای راه‌دور استفاده می‌شود، اگرچه می‌تواند به صورت محلی نیز استفاده شود. برای کپی کردن یک دایرکتوری کامل با استفاده از SCP، می‌توانید از پرچم -r به همان روشی که با دستور CP استفاده کردید، استفاده کنید. مثال:

scp -r /path/to/source/directory user@remotehost:/path/to/destination/directory

نتیجه این است که دایرکتوری "directory" به صورت ایمن به پوشه مقصد در "remotehost" کپی می‌شود.

Rsync

دستور Rsync به شما امکان می‌دهد فایل‌ها و دایرکتوری‌ها را با حفظ مالکیت و مجوزها تکثیر کنید. همچنین قابلیت‌های اضافی مانند فشرده‌سازی و به‌روزرسانی‌های افزایشی را ارائه می‌دهد. سوئیچ -a حالت "آرشیو" را فعال می‌کند، که به شما امکان می‌دهد از Rsync برای انتقال یک دایرکتوری با حفظ مالکیت و حقوق استفاده کنید. به عنوان مثال:

rsync -a /path/to/source/directory /path/to/destination/directory

این مثال نشان می‌دهد که چگونه از Rsync برای کپی کردن دایرکتوری‌ها در ماشین محلی استفاده کنید. همچنین می‌توانید آن را به همان روشی که برای SCP نشان داده شد استفاده کنید اگر می‌خواهید از Rsync برای کپی کردن دایرکتوری‌ها به سرورهای راه‌دور استفاده کنید.

نتیجه‌گیری

برای یک مدیر سرور، توانایی کپی کردن یک دایرکتوری کامل و تمام محتویات آن با استفاده از روش‌های مختلف مفید است. برای کپی کردن فایل‌ها و دایرکتوری‌ها، دستورات CP، SCP و Rsync گزینه‌ها و ویژگی‌های خاصی را ارائه می‌دهند؛ بسته به شرایط شما، یکی ممکن است از دیگری مناسب‌تر باشد.

خدمات ما

در حالی که بحث در مورد IPv4 و محدودیت‌های آن مانند has ipv4 run out و ipv4 rent price ادامه دارد، ما در شرکت خود خدمات اجاره IPv4 حرفه‌ای را ارائه می‌دهیم، که شامل اجاره بلوک‌های C به مشتریان رسمی است. همچنین، سرورهای اختصاصی لس‌آنجلس ما با سخت‌افزارهای最新 و شبکه‌ای با کیفیت بالا، گزینه‌ای عالی برای نیازهای سرور شما هستند. برای اطلاعات بیشتر، با ما تماس بگیرید.

  • Linux Administration, IPv4 Leasing, Server Management
  • 187 کاربر این را مفید یافتند
آیا این پاسخ به شما کمک کرد؟

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

راه حل ایمیل سازمانی برای بهبود کارایی ارتباطات و همکاری

发布/更新时间:2025年08月10日 راه حل ایمیل سازمانی برای بهبود کارایی ارتباطات و همکاریدر عصر دیجیتال،...

چرا nslookup پاسخ 'غیر معتبر' می‌دهد؟ توضیح DNS و اهمیت پاسخ‌های معتبر

چرا nslookup پاسخ 'غیر معتبر' می‌دهد؟آیا تا به حال دستور nslookup را اجرا کرده‌اید و با پیام...

راهنمای کامل دستورات Helm برای مدیریت Kubernetes

راهنمای کامل دستورات Helm برای مدیریت Kubernetes Helm به عنوان مدیر بسته Kubernetes برای استقرار...

راهنمای کامل ماژول os.path در پایتون: مدیریت مسیرهای فایل و دایرکتوری

راهنمای کامل ماژول os.path در پایتون ماژول os.path در پایتون یک ابزار قدرتمند برای کار با...

تبدیل کاراکترها در پایتون: راهنمای جامع توابع ord و chr

تبدیل کاراکترها در پایتون: راهنمای جامع توابع ord و chr در دنیای برنامه‌نویسی پایتون، توابع...