কেন একটি rsync গন্তব্য পরে একটি অনুসরণীয় স্ল্যাশ যুক্ত?


13

এই ওয়েব পৃষ্ঠা অনুসারে , একটি RSSync গন্তব্য শেষে '/' যুক্ত করা এটি যুক্ত না করে থেকে আলাদা ফলাফল তৈরি করে।

আমি এটি পরীক্ষা করার চেষ্টা করেছি, তবে আমি এটি যাচাই করতে পারি না:

$ mkdir dir{1..3}
$ touch dir1/file
$ rsync -r dir1/ dir2
$ rsync -r dir1/ dir3/
$ ls dir*
dir1:
file

dir2:
file

dir3:
file

গন্তব্যে '/' যুক্ত করার আসলে কি কখনও কখনও ব্যবহার হয়?


আপনি মানুষ পৃষ্ঠার এই অংশ উল্লেখ করা হয়: A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination.? যদি তা হয় তবে দয়া করে নোট করুন যে আপনার কমান্ডটি ম্যান পৃষ্ঠাতে প্রদত্ত উদাহরণের মতো একইরকম নয়।
jesse_b

@ জেসি_বি আপনার মন্তব্যটি আমাকে অবাক করে দিয়েছে ... "গন্তব্য শেষে" / "ব্যবহার করার সময়, আরএসআইএনসি শেষ ফোল্ডারের ভিতরে ডেটা পেস্ট করবে destination শেষ গন্তব্য ফোল্ডারের নাম এবং সেই ফোল্ডারের অভ্যন্তরে ডেটা আটকান। "
Hauke ​​Lage

@ হককিজিং আমি বিভ্রান্ত, অবাক হওয়ার কী আছে? এই নির্দিষ্ট বিভাগটি উত্সটিতে থাকা পিছনের স্ল্যাশকেও বোঝায়। তাই আপনি যদি হয়নি rsync -r dir1/subdir1 dir2/এটা বিষয়বস্তু কপি হবে subdir1মধ্যে dir2কিন্তু তুমি করেছ যদি rsync -r dir1/subdir1/ dir2/এটি সমগ্র ডিরেক্টরি (বিষয়বস্তু সহ) কপি হবে subdir1মধ্যে dir2যাতে আপনি হবে./dir2/subdir1/
jesse_b

@ জেসি_বি আপনার প্রথম মন্তব্যে আমি "মানুষ" লক্ষ্য করিনি। বেশ স্পষ্টতই ওপি ম্যান পেজটিকে উল্লেখ করে না তবে যে পৃষ্ঠায় তিনি লিঙ্ক করেছেন তা বোঝায়।
Hauke ​​Lage

@ হোকলজিং ওহ দুহ, এটিও দেখেনি। আমি মনে করি আমি খুব দ্রুত স্কিমিং করছি এবং এটি "ম্যান পৃষ্ঠা অনুসারে" হিসাবে পড়েছি।
jesse_b

উত্তর:


28

উত্সটি কোনও ফাইল এবং গন্তব্য ডিরেক্টরি উপস্থিত না থাকলে এটি কোনও পার্থক্য করে। উদাহরণস্বরূপ fileউত্স হিসাবে পরিচিত একটি ফাইল নিন :

  • $ rsync file dest/অন্যদিকে fileএকটি ডিরেক্টরি ভিতরে একটি অনুলিপি তৈরি করবেdest
  • $ rsync file destফাইলের একটি কপি করতে হবে fileনামকdest

যোগ করতে (মন্তব্য থেকে); যদি ডিরেক্টরি destইতিমধ্যে বিদ্যমান থাকে তবে উপরের দুটি ক্ষেত্রে একটি অনুলিপি fileতৈরি করা হবে dest

প্রাথমিক উদাহরণ:

~/test > touch file
~/test > mkdir dest1
mkdir: created directory 'dest1'
~/test > tree
.
├── dest1
└── file

1 directory, 1 file
~/test > rsync file dest1
~/test > rsync file dest2
~/test > rsync file dest3/
~/test > tree
.
├── dest1
│   └── file
├── dest2
├── dest3
│   └── file
└── file

2 directories, 4 files
~/test >

1
ধন্যবাদ. সুতরাং ডিরেক্টরি যদি destইতিমধ্যে বিদ্যমান থাকে তবে পিছনের স্ল্যাশের কোনও প্রয়োজন নেই?
এমাভিভি

যথাযথভাবে। উপরের উদাহরণে যদি কোনও ডিরেক্টরি destবিদ্যমান থাকে তবে fileউভয়ের ক্ষেত্রে একটি অনুলিপি তৈরি করা হবে।
উদ্ধার করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.