আমি কীভাবে ডিএসএলসিএসসিএন দিয়ে ডিফল্টরূপে ফাইলগুলি বাদ দিতে পারি?


12

আমি কীভাবে ডিএসএলসিএসসিএন দিয়ে ডিফল্টরূপে ফাইলগুলি বাদ দিতে পারি? আমার সাধারণ আরএসএনসি সিনট্যাক্সটি এখানে কীভাবে শুরু হয় তা এখানে:

rsync --exclude ".ht*" --exclude "error_log" --exclude ".DS*" --exclude "old" ...

আমি /etc/rsyncd.confফাইলটি কনফিগার করার ক্ষেত্রে অনেক উল্লেখ দেখেছি , তবে এটি সম্ভবত ডিএসমন-র জন্য আরএসসিএন-এর কমান্ডের চেয়ে বেশি।

উপরের আমার ডিফল্ট সিনট্যাক্সের মতো কমান্ড লাইন থেকে ডাকলে আরএসসিএন-এর জন্য কিছু ডিফল্ট বাদ দেওয়া কি সম্ভব?

উত্তর:


10

আপনার বাদ দেওয়া ফাইলগুলিতে একটি ফাইলে যুক্ত করুন, তারপরে --exclude-from = / path / to / excl_file ব্যবহার করুন

যেমন

# cat rsync.excludes
.ht*
error_log
.DS*
old
...

# rsync --exclude-from=rsync.excludes

1
সিনট্যাক্সটি দেখে মনে হচ্ছে --exclude-fromএবং না --exclude-fileতবে অন্যথায় এটি টিকিট বলে মনে হচ্ছে। ধন্যবাদ!
সিডব্লিউ

5

না, rsyncএকটি ডিফল্ট কনফিগারেশন ফাইল নেই যা এটি অনুরোধের পরে পড়বে। আপনি যা করতে পারেন তা হ'ল @ ফ্রগস্টায়ার 7878 যা বলে এবং প্যাটার্ন, ফাইল এবং ডিরেক্টরি নাম বাদ দিয়ে একটি টেক্সট ফাইল তৈরি করুন এবং তারপরে rsyncএটি নির্দেশ করুন --exclude-from=filename


2
rsync does not have a default configuration file- হতাশ যে
cwd

3

যখন আরএসআইএনসি আপনাকে ডিফল্ট বিকল্পগুলি সেট করতে দেয় না, আপনি একটি র‌্যাপার স্ক্রিপ্ট তৈরি করতে পারেন এবং এটি আপনার আরসিএনসি বাইনারি থেকে $ PATH এ উচ্চতর রাখতে পারেন।

এটি আমার আরএসএনসি র‌্যাপার যা বাস করে ~/bin/rsync

#!/bin/sh

# Set path to the rsync binary
RSYNC=/usr/bin/rsync

# Look for these exclude files
IGNORE_FILES=(~/.rsyncignore ./.gitignore ./.rsyncignore)

EXCLUDE_FROM=""
for f in ${IGNORE_FILES[@]}; do
  if [[ -e $f ]]; then
    EXCLUDE_FROM="$EXCLUDE_FROM --exclude-from=$f "
  fi
done
$RSYNC $EXCLUDE_FROM "$@"

এটা তোলে সন্ধান করব ~/.rsyncignore, ./.gitignore, ./.rsyncignoreফাইল এবং, যদি তাদের কোন অস্তিত্ব, তাদের ডিফল্ট হিসেবে ব্যবহারের --exclude-fromআর্গুমেন্ট।

আপনার এনভায়ারমেন্ট এবং পছন্দগুলি অনুসারে কেবল RSYNC এবং IGNORE_FILES পরিবর্তন করুন।


0

--exclude "/ *" সমস্ত কিছু ডিফল্টরূপে বাদ দেবে। এখানে একটি উদাহরণ:

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