আমি কি এমন ফোল্ডার উপস্থাপন করতে পারি যাতে সাব ফোল্ডার রয়েছে?


31

আমার কাছে একটি ফোল্ডার রয়েছে যাতে স্থির ওয়েবসাইটের মতো ফাইল রয়েছে:

/site/index.html
/site/css/css.css
/site/js/js.js
/site/images/...

আমি যদি আমার ল্যাপটপে কিছু আপডেট করি তবে আমি আমার উবুন্টু সার্ভারে ফাইলগুলি প্রেরণের জন্য একটি একক কমান্ড চাই। আমার খুব বেশি না থাকলে আমি এটিতে এফটিপি সেটআপ করতে চাই না, ভাবছি যদি স্কিপ এটি পরিচালনা করতে সক্ষম হয়?


আমি এর tarমাধ্যমে পছন্দ করি ssh: unix.stackexchange.com/a/10028/79839
ছানা

উত্তর:


56

কমান্ডটি উত্সেরscp -r source user@target:dest সমস্ত উপ-ডিরেক্টরিকে নিয়ে চলবে এবং সেগুলি অনুলিপি করবে।

তবে, উত্স এবং গন্তব্য উভয় ক্ষেত্রে একই থাকলেও ফাইলগুলির scpমতো আচরণ করে cpএবং সর্বদা অনুলিপি করে। [ এখানে কাজের জন্য দেখুন ।]

যেহেতু এটি একটি স্থিতিশীল ওয়েবসাইট, আপনি সম্ভবত কেবল আপডেট তৈরি করছেন, পুরো জিনিসটি নতুন করে তৈরি করছেন না, তাই আপনি সম্ভবত rsyncএসএসএসের পরিবর্তে জিনিসগুলি দ্রুত অগ্রসর হতে দেখবেন scp। সম্ভবত কিছু

rsync -av -e ssh source user@target:dest

...শুরু করতে. আপনি যদি কোনও ল্যান জুড়ে এটি করে থাকেন তবে আমি ব্যক্তিগতভাবে বিকল্পগুলি এর -avWপরিবর্তে ব্যবহার করব rsync

Rsync আপনাকে আপনার উত্সে মুছে ফেলার অনুলিপি দেওয়ার ক্ষমতাও দেয়; সুতরাং আপনি যদি আপনার গাছ থেকে কোনও ফাইল সরিয়ে থাকেন তবে আপনি rsyncউপরের মতো চলতে পারেন এবং পতাকাটি অন্তর্ভুক্ত --deleteকরতে পারেন এবং এটি একই ফাইলটিকে গন্তব্য দিক থেকে সরিয়ে ফেলবে।


9

scp এর একটি পুনরাবৃত্ত পতাকা রয়েছে যা আপনি যা চান তা করবে। scp -r /base/directory user@server:/to/location

থেকে man scp

-r      Recursively copy entire directories.  Note that scp follows symbolic
          links encountered in the tree traversal.

2

অন্যরা যেমন উল্লেখ করেছে, আপনি কী চান তা পাওয়ার জন্য সর্বাধিক নির্ভরযোগ্য উপায় হ'ল scp -r এবং rsync -r।

এটি 'মাউন্ট' করতে আপনি sshfs ব্যবহার করতে পারেন যেমন এটি কোনও স্থানীয় ড্রাইভ: sshfs user@host:/site /mnt/mountpoint

(তবে আপনি সম্ভবত স্থানীয়ভাবে কাজ করা এবং আরএসসিএনসি দিয়ে স্থাপন করা আরও ভাল aware সচেতন হওয়ার জন্য আরও একটি সরঞ্জাম))

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.