তার - বাদ পড়ুন না। কেন?


71

আমার কাছে এই ব্যাশ স্ক্রিপ্টে খুব সাধারণ লাইন রয়েছে যা সফলভাবে সম্পাদন করে (অর্থাত্ _data.tarফাইলটি উত্পাদন করা ), কেবলমাত্র এটি সাব-ডিরেক্টরিগুলি বাদ দেয় না কেবল এটি --excludeবিকল্পটির মাধ্যমে বাদ দেওয়া হয় :

/bin/tar -cf /home/_data.tar  --exclude='/data/sub1/*'  --exclude='/data/sub2/*' --exclude='/data/sub3/*'  --exclude='/data/sub4/*'  --exclude='/data/sub5/*'  /data

পরিবর্তে, এটি _data.tarএমন একটি ফাইল তৈরি করে যা উপ-ডিরেক্টরিগুলিকে আমি বাদ দিতে চাইতাম এমন ফাইলগুলি সহ / ডেটার নীচে সমস্ত কিছু ধারণ করে।

কোন ধারণা কেন? এবং কিভাবে এটি ঠিক করবেন?

আপডেট আমি নীচের প্রথম উত্তরে প্রদত্ত লিঙ্কটির উপর ভিত্তি করে আমার পর্যবেক্ষণগুলি বাস্তবায়ন করেছি (শীর্ষ স্তরের দির প্রথমে, শেষ বাদে কোনও সাদা স্থান নয়):

/bin/tar -cf /home/_data.tar  /data  --exclude='/data/sub1/*'  --exclude='/data/sub2/*'  --exclude='/data/sub3/*'  --exclude='/data/sub4/*'  --exclude='/data/sub5/*'

তবে তাতে কোন লাভ হয়নি। সমস্ত "বাদ" সাব-ডিরেক্টরিগুলি ফলাফল _data.tarফাইলটিতে উপস্থিত রয়েছে ।

এই বিস্ময়কর। এটি বর্তমান টারে কোনও বাগ (জিএনইউ ট্যোর ১.২৩, একটি সেন্টোস .2.২, লিনাক্স ২..3.৩২ তে) বা হোয়াইটস্পেস এবং অন্যান্য সহজেই-মিস-টাইপগুলিতে টারের "চরম সংবেদনশীলতা", আমি এটিকে ত্রুটি হিসাবে বিবেচনা করি। আপাতত

এটি মারাত্মক : আমি নীচে প্রস্তাবিত অন্তর্দৃষ্টি চেষ্টা করেছি (কোনও পিছনে নেই /*) এবং এটি এখনও প্রোডাকশন স্ক্রিপ্টে কাজ করে না:

/bin/tar -cf /home/_data.tar  /data  --exclude='/data/sub1'  --exclude='/data/sub2'  --exclude='/data/sub3'  --exclude='/data/sub4'

আমি যা চেষ্টা করেছি এবং @ রিচার্ড পেরিন চেষ্টা করেছিলেন তার মধ্যে আমি কোন পার্থক্য দেখতে পাচ্ছি না, 1 এর পরিবর্তে কোট এবং 2 স্পেস ব্যতীত আমি এই চেষ্টাটি করতে যাচ্ছি (ডিরেক্টরিটি ব্যাক করার জন্য রাতের স্ক্রিপ্টের জন্য অপেক্ষা করতে হবে) আপ বিশাল) এবং ফিরে রিপোর্ট।

/bin/tar -cf /home/_data.tar  /data --exclude=/data/sub1 --exclude=/data/sub2 --exclude=/data/sub3 --exclude=/data/sub4

আমি ভাবতে শুরু করি যে এই সমস্ত tar --excludeসংবেদনশীলতাগুলি আমার পরিবেশের কিছু নয়, তবে এটি কী হতে পারে?

এটা কাজ করেছে! শেষ প্রকরণটি চেষ্টা করেছে ( --excludeপরীক্ষাগত কাজের মধ্যে ডাবল-স্পেসের পরিবর্তে কোনও একক-কোটস এবং একক স্থান নেই ) tested অদ্ভুত কিন্তু গ্রহণ।

অবিশ্বাস্য! দেখা যাচ্ছে যে tarশীর্ষস্থানীয় dir কমান্ড লাইনে শেষ হলে কেবল (1.15.1) এর একটি পুরানো সংস্করণ বাদ পড়বে । এটি কীভাবে 1.23 সংস্করণটির প্রয়োজন তার ঠিক বিপরীত। অবগতির জন্য।

উত্তর:


50

আপনি যদি একটি সম্পূর্ণ ডিরেক্টরি বাদ দিতে চান তবে আপনার প্যাটার্নটি সেই ডিরেক্টরিটির সাথে মেলে উচিত, এর মধ্যে ফাইল নয়। --exclude=/data/sub1পরিবর্তে ব্যবহার করুন--exclude='/data/sub1/*'

শেল প্রসার থেকে রক্ষা করার জন্য নিদর্শনগুলি উদ্ধৃত করার সাথে সতর্ক হন।

চূড়ান্ত অনুরোধে সমস্যা সহ এই উদাহরণটি দেখুন:

$ for i in 0 1 2; do mkdir -p /tmp/data/sub$i; echo foo > /tmp/data/sub$i/foo; done
$ find /tmp/data
/tmp/data
/tmp/data/sub2
/tmp/data/sub2/foo
/tmp/data/sub0
/tmp/data/sub0/foo
/tmp/data/sub1
/tmp/data/sub1/foo
$ tar -zvcf /tmp/_data.tar /tmp/data --exclude='/tmp/data/sub[1-2]'
tar: Removing leading `/' from member names
/tmp/data/
/tmp/data/sub0/
/tmp/data/sub0/foo
$ tar -zvcf /tmp/_data.tar /tmp/data --exclude=/tmp/data/sub[1-2]
tar: Removing leading `/' from member names
/tmp/data/
/tmp/data/sub0/
/tmp/data/sub0/foo
$ echo tar -zvcf /tmp/_data.tar /tmp/data --exclude=/tmp/data/sub[1-2]
tar -zvcf /tmp/_data.tar /tmp/data --exclude=/tmp/data/sub[1-2]
$ tar -zvcf /tmp/_data.tar /tmp/data --exclude /tmp/data/sub[1-2]
tar: Removing leading `/' from member names
/tmp/data/
/tmp/data/sub2/
/tmp/data/sub2/foo
/tmp/data/sub0/
/tmp/data/sub0/foo
/tmp/data/sub2/
tar: Removing leading `/' from hard link targets
/tmp/data/sub2/foo
$ echo tar -zvcf /tmp/_data.tar /tmp/data --exclude /tmp/data/sub[1-2]
tar -zvcf /tmp/_data.tar /tmp/data --exclude /tmp/data/sub1 /tmp/data/sub2

অত্যন্ত মনোযোগী এবং সুস্পষ্ট উত্তরের জন্য ধন্যবাদ। আপনার 1 ম পয়েন্টটি সম্পর্কে, আমি এই এলকিউ থ্রেডের টিপসগুলি অনুসরণ করার চেষ্টা করছিলাম । আমি কী মিস করেছি তা আমি নিশ্চিত নই, তবে এখন আমি আপনার ২ য় পয়েন্টটি পড়তে পারলে এটি খুব নিখুঁত বনাম সম্পর্কিত আপেক্ষিক পথের সমস্যা হতে পারে। আমি এটি চেষ্টা করে ফিরে রিপোর্ট করব। আপাতত +1
এটিওব

আর একটি জিনিস আমি লক্ষ্য করেছি তা হ'ল --exclude b(সমান চিহ্নের পরিবর্তে স্থান) বনাম --exclude=b। এটি কি কোনও পার্থক্য করে? (আইএমএইচও করা উচিত নয়)
আটিওব

1
অসমাপ্ত নিদর্শনগুলির শেল সম্প্রসারণ এড়াতে সমান চিহ্নটি প্রয়োজনীয় be পরিবর্তে আপনার যদি স্থান থাকে, তবে শাবল দ্বারা একটি অব্যক্ত প্যাটার্নটি একক - বহিরাগত যুক্তিতে বিস্তৃত করা যেতে পারে এবং বাকী বিস্তৃতি ট্যারে ফাইল যুক্ত করার জন্য ফাইল হিসাবে দেয়। সর্বোপরি আপনার উদাহরণগুলিতে '=' রয়েছে - যদি স্ক্রিপ্টটি না করে এবং একক উদ্ধৃতি না পাওয়া যায়, তবে এটিই আপনার সমস্যার উত্স হতে পারে।
আর পেরিন

ঠিক আছে. আমি আমার বাক্সে আপনার উদাহরণ পরীক্ষা করেছি এবং এটি --exclude=একই লাইনে একাধিক দিয়েও কাজ করে। সুতরাং পার্থক্যটি অবশ্যই বুদ্ধিমানের হতে হবে /*যা আমি প্রতিটি উপ ডিরেক্টরিতে যুক্ত করেছিলাম। আমি আজ রাতে এই প্রযোজনার স্ক্রিপ্টটি পরীক্ষা করে আবার রিপোর্ট করব। অন্য +1।
ateiob

আমার জন্য, কার্লো থেকে প্রাপ্ত উত্তরটি ছিল নির্দিষ্ট সমস্যা - বোকা টার কমান্ড লাইনের শেষ বিকল্প হিসাবে --excolve নিতে পারে না - স্পষ্টতই প্রচুর মাথাব্যাথা তৈরি করে। সবাইকে ধন্যবাদ.
মুডবুম

32

এমনও হতে পারে আপনার সংস্করণ যা tarপ্রয়োজন যে --excludeঅপশন শুরুতে স্থাপন করা আছে tarকমান্ড।

দেখুন: https://stackoverflow.com/q/984204

tar --exclude='./folder' --exclude='./upload/folder2' \
    -zcvf /backup/filename.tgz .

দেখুন: http://mandrivausers.org/index.php?/topic/8585- মাল্টিপল- এক্সক্লু----//

tar --exclude=<first> --exclude=<second> -cjf backupfile.bz2 /home/*

বিকল্প:

EXCLD='first second third'
tar -X <(for i in ${EXCLD}; do echo $i; done) -cjf backupfile.bz2 /home/*

তবুও অন্য tarকমান্ড টিপ এখানে থেকে :

tar cvfz myproject.tgz --exclude='path/dir_to_exclude1' \
                       --exclude='path/dir_to_exclude2' myproject

উপরে আমার আপডেট দেখুন। শেষ প্রকরণটি চেষ্টা করেছে (কোনও উদ্ধৃতি নেই, একক স্থান নেই) কাজ করে। কেন আমি জানি না। সুচিন্তিত উত্তর + লিঙ্কগুলির জন্য +1।
এটিওব

এফওয়াইআই, ডেবিয়ানদের অধীনে, যদি আমি ফিল্টারটি সুনির্দিষ্ট না করি --exclude=mydir/*তবে তার মতো এটি কাজ করে না (ব্যবহার করে tar --exclude=maindir/mydir/* -cjf archive.tar2.bz2 maindir/*)।
অলিভিয়ার পন্স

1
@ অলিভিয়ারপন্সগুলি "ডিবিয়ান আন্ডার" এর পরিবর্তে বা সম্ভবত এটির সাথে, টার এর সংস্করণ রাখবে tar --version; ডিবিয়ান সম্ভবত বছরের পর বছর ধরে টারের বিভিন্ন সংস্করণ সহ প্রেরণ করবে।
মিসৌথ

1
আমার সংস্করণ (1.29) কেবলমাত্র --excludeআগের সাথে কাজ করে -czf
মিথ্যা পকেট

8

একাধিক ফাইল বাদ দেওয়ার জন্য চেষ্টা করুন

--exclude=/data/{sub1,sub2,sub3,sub4}

এটি কিছু কোড এবং মাথা ব্যথা সাশ্রয় করবে। এটি একটি বৈশ্বিক সমাধান, সমস্ত ধরণের প্রোগ্রাম / বিকল্পগুলির জন্য। আপনি যদি নিজের বাছাইয়ের ক্ষেত্রেও পিতামহিত ডিরেক্টরি অন্তর্ভুক্ত করতে চান (এই ক্ষেত্রে ডেটাতে), আপনাকে একটি চলন্ত কমা অন্তর্ভুক্ত করতে হবে। উদাহরণ:

umount /data/{sub1,sub2,}

3
আমি কুড়ি পছন্দ করি। আমি দেখতে পেলাম যে বহু লোক ইউনিক্স অভিজ্ঞতার পরেও তাদের সম্পর্কে জানে না। mv /very/very/very/very/long/path/to/a/file{,.bak}
মিসৌথ

5

এই লিঙ্কটি সহায়ক হতে পারে। http://answers.google.com/answers/threadview/id/739467.html

অ-কার্যকারী লাইনের মধ্যে দুটি তাত্ক্ষণিক পার্থক্য এবং লিঙ্কটিতে কিছু টিপস:

  1. সকল বাদ আসা পর টপ লেভেল ডিরেক্টরি।
  2. শেষের পরে আর কোনও স্পেস থাকতে পারে না --exclude

ধন্যবাদ। দ্বারা উত্তর -MAKআমার মনোযোগ ধরা এবং এ পর্যন্ত আমি আমার অ পরিশ্রমী লাইন এবং নিম্নলিখিত মধ্যে নিম্নলিখিত পার্থক্য স্পট করতে সমর্থ হয়েছেন: 1. সকল বাদ আসা পর টপ লেভেল ডিরেক্টরি। ২. শেষের পরে আর কোনও স্থান থাকতে পারে না --exclude। আমি এই অন্তর্দৃষ্টি পরীক্ষা করে আবার রিপোর্ট করব। আপাতত +1
ateiob

@ateiob আপনি যদি তা বুঝতে পারেন, আপনি কি এখানে একটি উত্তর পোস্ট করতে পারেন বা এটি সম্পাদনা করতে পারেন? আমরা সাধারণত উত্তর না দেওয়া পছন্দ করি যেগুলি কেবল অন্য কোথাও লিঙ্কগুলি রয়েছে
মাইকেল মরোজেক

@ মিশেল মরোজেক সম্পূর্ণ। আমি আমার মন্তব্যে ঠিক এটাই লিখেছি। :)
ateiob

3

একটি কার্যকারিতা হ'ল নির্দিষ্ট ডিরেক্টরিগুলির সংমিশ্রণটি ব্যবহার করা find ... -pruneএবং tarবাদ দেওয়া lude

ম্যাক ওএস এক্স --exclude-তে জিএনইউ- র বিকল্পটি tarযেমনটি করা উচিত তেমন কাজ করবে বলে মনে হচ্ছে।

নিম্নলিখিত পরীক্ষার ক্ষেত্রে ডিরেক্টরিগুলি /private/var/log/aslএবং ডিরেক্টরিটির /private/var/log/DiagnosticMessagesসংকুচিত সংরক্ষণাগার থেকে বাদ দেওয়া উচিত /private/var/log

# all successfully tested in Bash shell on Mac OS X (using gnutar and gfind)

# sudo port install findutils  # for gfind from MacPorts

sudo gnutar -czf ~/Desktop/varlog.tar.gz /private/var/log --exclude "/private/var/log/asl" --exclude "/private/var/log/DiagnosticMessages"

sudo gnutar -czf ~/Desktop/varlog.tar.gz  --exclude "/private/var/log/asl" --exclude "/private/var/log/DiagnosticMessages" /private/var/log

set -f # disable file name globbing
sudo gnutar -czf ~/Desktop/varlog.tar.gz  --exclude "/private/var/log/asl" --exclude "/private/var/log/Diagnostic*" /private/var/log

# combining GNU find and tar (on Mac OS X)

sudo gfind /private/var/log -xdev -type d \( -name "asl" -o -name "DiagnosticMessages" \) -prune -o -print0 | 
   sudo gnutar --null --no-recursion -czf ~/Desktop/varlog.tar.gz --files-from -

# exclude even more dirs
sudo gfind /private/var/log -xdev -type d \( -name "asl" -o -name "[Dacfks]*" \) -prune -o -print0 | 
    sudo gnutar --null --no-recursion -czf ~/Desktop/varlog.tar.gz --files-from -


# testing the compressed archive

gnutar -C ~/Desktop -xzf ~/Desktop/varlog.tar.gz

sudo gfind /private/var/log ~/Desktop/private \( -iname DiagnosticMessages -or -iname asl \)

sudo rm -rf ~/Desktop/varlog.tar.gz ~/Desktop/private

পরামর্শের জন্য +1 ধন্যবাদ। এই মুহুর্তে আমি এখনও বুঝতে চেষ্টা করছি যে ক্রোন দ্বারা চালিত একটি ভাল ডকুমেন্টেড (এবং পরিণত) বৈশিষ্ট্যটি আমার স্ক্রিপ্টে কেন কাজ করছে না।
ateiob

3

সম্ভবত আপনি অন্য বিকল্পটি দিয়ে কমান্ডটি ব্যবহার করে দেখতে পারেন:

--wildcards

এবং এটি লক্ষ্য হিসাবে চলছে কিনা তা পরীক্ষা করুন।


উপরে আমার আপডেট দেখুন। শেষ প্রকরণটি চেষ্টা করেছে (কোনও উদ্ধৃতি নেই, একক স্থান নেই) কাজ করে। কেন আমি জানি না। ধারণার জন্য +1।
এটিওব

3

আমি একটি ম্যাক ব্যবহার করছি, এবং দেখা গেছে যে শীর্ষ স্তরের ফোল্ডারটি শেষ যুক্তি না হলে ব্যতীত কাজ করছে না

ওয়ার্কিং কমান্ডের উদাহরণ:

tar czvf tar.tgz --exclude='Music' dir

অবগতির জন্য:

$: tar --version
bsdtar 2.8.3 - libarchive 2.8.3

একই উবুন্টু 14.04 এর মাধ্যমে 1.27.1 ট্যারের সাথে যায়।
গ্রেগ বেল

3

আমার ক্ষেত্রে এটি অন্য কারণে বাদ দেয় না।

সম্পূর্ণ পাথ বনাম আপেক্ষিক পথ।

বাদ দেওয়া এবং ডিরেক্টরি উভয়কে অবশ্যই একই পথের ফর্ম্যাট ব্যবহার করতে হবে (অর্থাত্ পুরো পথ বা উভয় আপেক্ষিক পাথ)

উদাহরণ:

tar -cvf ctms-db-sync.tar --exclude='/home/mine/tmp/ctms-db-sync/sql' ctms-db-sync

এটি কাজ করবে না কারণ বাদ দেওয়া সম্পূর্ণ পথ ব্যবহার করে যেখানে লক্ষ্য হিসাবে কোনও আপেক্ষিক পথ ব্যবহার করে

tar -cvf ctms-db-sync.tar --exclude='/home/mine/tmp/ctms-db-sync/sql' /home/mine/tmp/ctms-db-sync

এটি কার্যকর কারণ উভয়ই পুরো পথ ব্যবহার করে

tar -cvf ctms-db-sync.tar --exclude='ctms-db-sync/sql' ctms-db-sync

এটি কাজ করে কারণ উভয়ই আপেক্ষিক পথ ব্যবহার করে



1

আর পেরিনের দুর্দান্ত উত্তরের জন্য অতিরিক্ত নোট :

মনে করুন আপনি নিরঙ্কুশ কিন্তু আপেক্ষিক পাথ সংরক্ষণাগার করতে চান না, যেমন '/ tmp / ডেটা' এর পরিবর্তে 'ডেটা'। নিখুঁত পাথগুলি বাদ দেওয়ার জন্য আপনার ব্যবহারের উপর ভিত্তি করে টার প্রয়োগের (gnu টার বনাম বিএসডি ট্যারে) আপনার আর্গুমেন্টগুলি পৃথক হবে:

$ for i in 0 1 2; do
    for j in 0 1 2; do 
      mkdir -p /tmp/data/sub$i/sub$j
      echo foo > /tmp/data/sub$i/sub$j/foo
    done
  done

$ find /tmp/data/
/tmp/data/
/tmp/data/sub2
/tmp/data/sub2/sub2
/tmp/data/sub2/sub2/foo
/tmp/data/sub2/sub1
/tmp/data/sub2/sub1/foo
/tmp/data/sub2/sub0
/tmp/data/sub2/sub0/foo
/tmp/data/sub1
/tmp/data/sub1/sub2
/tmp/data/sub1/sub2/foo
/tmp/data/sub1/sub1
/tmp/data/sub1/sub1/foo
/tmp/data/sub1/sub0
/tmp/data/sub1/sub0/foo
/tmp/data/sub0
/tmp/data/sub0/sub2
/tmp/data/sub0/sub2/foo
/tmp/data/sub0/sub1
/tmp/data/sub0/sub1/foo
/tmp/data/sub0/sub0
/tmp/data/sub0/sub0/foo

$ cd /tmp/data; tar -zvcf /tmp/_data.tar --exclude './sub[1-2]'
./
./sub0/
./sub0/sub2/
./sub0/sub2/foo
./sub0/sub1/
./sub0/sub1/foo
./sub0/sub0/
./sub0/sub0/foo

# ATTENTION: bsdtar's behaviour differs from traditional tar (without a leading '^')!
$ cd /tmp/data; bsdtar -zvcf /tmp/_data.tar --exclude './sub[1-2]' .
a .
a ./sub0
a ./sub0/sub0
a ./sub0/sub0/foo

# FIX: Use a regex by adding a leading '^' will cause bsdtar to match only parent files and folders.
$ cd /tmp/data; bsdtar -zvcf /tmp/_data.tar --exclude '^./sub[1-2]' .
# ALTERNATIVE: bsdtar -C /tmp/data -zvcf /tmp/_data.tar --exclude '^./sub[1-2]' .
a .
a ./sub0
a ./sub0/sub2
a ./sub0/sub1
a ./sub0/sub0
a ./sub0/sub0/foo
a ./sub0/sub1/foo
a ./sub0/sub2/foo

1

সবেমাত্র টার (জিএনইউ ট্যারে) সনাক্ত করা হয়েছে 1.29

এই কলটি - - এক্সক্লুড-থেকে নির্দিষ্ট করে সংরক্ষণাগার ফাইল থেকে বাদ দেয় না:

/bin/tar --files-from ${datafile} --exclude-from ${excludefile} -jcf ${backupfile}

এই কলটি সহজাতভাবে কাজ করে:

/bin/tar --exclude-from ${excludefile} --files-from ${datafile} -jcf ${backupfile}

পরামিতি ক্রম গুরুত্বপূর্ণ!


0

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

সুতরাং পাঁচ মিনিটের কাজ বলে কী বোঝানো হয়েছিল তার উত্তর তাড়া করে বিরক্ত হয়ে আমি তার বিপরীত কাজটি করেছি: আমি যে ফোল্ডারগুলি অন্তর্ভুক্ত করতে চাইছিলাম তার একটি সংরক্ষণাগার তৈরি করেছি ।

আমি একটি সংরক্ষণাগার তৈরি করে এটিতে যুক্ত করে এটি করেছি :

tar -cvpf /path/to/mybackup.tar ./bin
tar rvf /path/to/mybackup.tar ./boot
tar rvf /path/to/mybackup.tar ./etc
tar rvf /path/to/mybackup.tar ./home
tar rvf /path/to/mybackup.tar ./lib
tar rvf /path/to/mybackup.tar ./sbin
tar rvf /path/to/mybackup.tar ./usr
tar rvf /path/to/mybackup.tar ./var

কয়েকটি নোট:

  • আমি ফাইল সিস্টেমের মূল থেকে চালিয়ে নিখুঁত পাথগুলির পরিবর্তে (যা সমস্যাও দিচ্ছিল) পরিবর্তে আপেক্ষিকটি ব্যবহার করেছি।
  • আপনাকে অবশ্যই একটি সমতল tar(এবং জিপ করা টর্ .tgz/ .tar.gzআর্কাইভ নয় ) সংরক্ষণ করতে হবে - আপনি পরে এটি ব্যবহার করে জিপ করতে পারেনgzip mybackup.tar
  • আপনি যে কোনও ফোল্ডারে অন্তর্ভুক্ত রয়েছেন তা সংরক্ষণাগারটি রাখছেন না বা আপনার কিছু পুনরাবৃত্তি হবে তা নিশ্চিত করুন (ব্যাকআপের মধ্যে একটি আংশিক ব্যাকআপও অন্তর্ভুক্ত রয়েছে) Make
  • অন্যের (যুক্ত) থেকে প্রথম কমান্ডের (তৈরি) পার্থক্যটি নোট করুন।
  • আপনি যদি ব্যাবহার করে ব্যাকআপ হয়ে থাকেন তবে ব্যাকআপ ওভাররাইট (যেমন দ্বিতীয় কমান্ডের পরে) ফাইলগুলি যুক্ত করা হচ্ছে তা আপনি পরীক্ষা করতে পারেন tar tvf mybackup.tar
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.