Каталогтар мен файлдарды көшіру жолы rsync командасымен Linux

Пәрмен жолынан қалталарды / файлдарды көшіру үшін Linux rsync пәрменін пайдаланыңыз

rsync Linux үшін файлдарды жіберу бағдарламасы, ол сізге каталогтар мен файлдарды қарапайым пәрменмен көшіріп алуға мүмкіндік береді, бұл дәстүрлі көшіру функциясынан өткен қосымша опцияларды қамтиды.

Rsync-дың пайдалы қасиеттерінің бірі оны көшірмелеу каталогтарын пайдаланған кезде, файлдарды жүйелі түрде шығаруға болады. Осылайша, егер сіз rsync файлын сақтық көшірмелеу үшін пайдалансаңыз, оны тек шын мәнінде мұрағаттағыңыз келетін файлдарды сақтық көшіріп алсаңыз болады.

rsync Мысалдар

Rsync пәрменін дұрыс пайдалану дұрыс синтаксисті ұстануды талап етеді:

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / SRC [DEST]

Жоғарыда берілген опцион кеңістігі көптеген заттармен толтырылуы мүмкін. Толық тізім үшін rsync Құжаттама бетінің OPTIONS SUMMARY бөлімін қараңыз.

Rsync-ді кейбір нұсқалармен қалай пайдалану керектігі туралы бірнеше мысал:

Кеңес: Барлық осы мысалдарда қалың мәтінді өзгерту мүмкін емес, себебі ол бұйрықтың бөлігі. Айтуға болады, қалта жолдары мен басқа параметрлер біздің нақты мысалдарымызға тән, сондықтан оларды пайдаланғанда әр түрлі болады.

rsync /home/jon/Desktop/data/*.jpg / home / jon / desktop / backupdata /

Жоғарыдағы мысалда / data / folder ішіндегі барлық JPG файлдары Jon's Desktop қалтасындағы / backupdata / қалтасына көшіріледі.

rsync --max-size = 2k / home / jon / desktop / data / / home / jon / desktop / backupdata /

Rsync мысалы бұл біраз күрделі, себебі ол файлдарды көшірмеу үшін орнатылған болса, олар 2 048 Кб-тан асады. Яғни, файлдарды кішірек файлдардан кішірейту ғана. Сіз 1000, 1000 немесе 1000, кб , мб немесе гб үшін килобайттарды, мегабайттарды және гигабайттарды көрсету үшін k, m немесе g пайдалана аласыз.

rsync --min-size = 30mb / home / jon / desktop / data / / home / jon / desktop / backupdata /

Жоғарыда көріп отырғандай -min-өлшемі үшін де жасалуы мүмкін. Бұл мысалда, rsync тек 30 Мбайт немесе одан үлкен файлдарды көшіреді.

rsync --min-size = 30mb --progress / home / jon / desktop / data / / home / jon / desktop / backupdata /

30 Мбайт және одан да үлкен файлдарды көшіру кезінде және әсіресе олардың саны бар болса, команда көшірілгеніне қарамастан, көшіру функциясының барысын көргіңіз келуі мүмкін. Мұндай жағдайларда, процесті көру үшін - прогресс нұсқасын қолданыңыз - 100%.

rsync --recursive / home / jon / Жұмыс үстелі / деректер / home / jon / desktop / data2

--recursive опциясы барлық мысалдағы / data2 / қалтаға ұқсас бүкіл қалтаны басқа жерге көшіре алудың жеңіл әдісін ұсынады.

rsync -r --exclude = «* .deb » / home / jon / Жұмыс үстелі / деректер / home / jon / desktop / backupdata

Сондай-ақ, бүкіл қалтаны көшіруге болады, бірақ жоғарыдағы мысалда DEB файлдары сияқты белгілі бір файл кеңейтімінің файлдарын шығаруға болады. Бұл жолы, барлық / деректер / қалта алдыңғы мысалда / backupdata / ұқсас көшіріледі, бірақ барлық DEB файлдары көшірмеден алынып тасталады.