پیش از شروع دستورات، اگر قصد دارید به صورت حرفهای با سرورهای لینوکس کار کنید، دانستن اینکه هاست لینوکس چیست و چگونه کار میکند، بسیار مهم است. برای اطلاعات بیشتر، مقاله مرتبط را مطالعه کنید.
۱-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
اگر انتقال فایلهای حجیم در لینوکس برایتان چالشبرانگیز است، پیشنهاد میکنیم از سرور مجازی لینوکس استفاده کنید. این سرویس سرعت و امنیت بالاتری در مقایسه با هاست اشتراکی ارائه میدهد.
منظور از دستور scp در لینوکس
دستور scp در لینوکس برای انتقال امن فایلها بین سیستمها از طریق شبکه استفاده میشود.
مثال ساده:
scp file.txt user@remote:/path/فایل را به سرور لینوکس دیگری میفرستد.