ট্যাকা সংরক্ষণাগারগুলিতে ._ * ফাইলের নাম রাখা বন্ধ করার জন্য ম্যাক টার পান [নকল]


46

সম্ভাব্য সদৃশ:
কেন আমি ওএস এক্স-এ আমার টারবলে ._foo এর মতো ফাইল পাই?

আমি একটি ম্যাকের উপর অটোকনফ স্ক্রিপ্ট তৈরি করি। যখন টার চালায়, এটি এই সবগুলি রাখে __ সংরক্ষণাগারে ফুবারের নামগুলি:

libewf-20110312/borlandc/builder5/ewfacquire/._ewfacquire.bpf
libewf-20110312/borlandc/builder5/ewfacquire/ewfacquire.bpf
libewf-20110312/borlandc/builder5/ewfacquire/._ewfacquire.bpr
libewf-20110312/borlandc/builder5/ewfacquire/ewfacquire.bpr

এখন যা চলছে অ্যাপলের এইচএফএস ফাইল সিস্টেমটি ফাইলের বৈশিষ্ট্যগুলিকে ._ ফুবার নামে রাখছে যাতে এগুলি অন্য ম্যাক সিস্টেমে পুনরুদ্ধার করা যায়। তবে আমি তাদের চাই না --- এগুলি কেবল আমার জন্য আবর্জনা। তাদের দমন করার কোনও উপায় আছে কি?



2
@geekosaur ইউনিক্স.এস-এ ব্যবহারকারী ছেড়ে দিয়েছেন এবং একটি ভুল উত্তর গ্রহণ করেছেন।
ড্যানিয়েল বেক

সংরক্ষণাগারগুলি (উদাহরণস্বরূপ ) থেকে একই সমাধান ব্যবহার করে সঠিকভাবে ._*ফাইলগুলি উত্তোলন.__init__.py সম্পর্কে সম্পর্কিত একটি এসইউ প্রশ্নও রয়েছে ।
ক্রিস জনসন

উত্তর:


69

প্রতি অপর এক প্রশ্নের একটি উত্তর , আপনি (তত্সহ সিস্টেম-সরবরাহকৃত প্রোগ্রামের বিভিন্ন প্রতিরোধ অনথিভুক্ত (?) এনভায়রনমেন্ট ভেরিয়েবল COPYFILE_DISABLE সেট করতে পারেন আলকাতরা বিশেষ অর্থ দান থেকে) ._*সংরক্ষণাগার সদস্যরা। বিশেষত, এটি তাদের থেকে প্রতিরোধ করবে:

  • ._*সংরক্ষণাগার সদস্যগুলিতে বর্ধিত বৈশিষ্ট্য ডেটা (সংস্থার কাঁটাচামচ সহ) সংরক্ষণ করা
    (যেমন ম্যাক ওএস এক্সে তৈরি "দূষিত" সংরক্ষণাগার নয় তবে অন্যান্য সিস্টেমে ব্যবহারের জন্য বোঝানো হয়েছে) এবং

  • নামের মতো আর্কাইভ সদস্যদের থেকে বর্ধিত বৈশিষ্ট্য বা সংস্থানগুলি বের করার চেষ্টা করা ._*
    (যেমন ._*অন্য সিস্টেমের আর্কাইভগুলিতে সংরক্ষণাগার সদস্যদের ভুল ব্যাখ্যা করবেন না )।

এনভায়রনমেন্ট ভেরিয়েবলের জন্য আপনি যে মানটি ব্যবহার করেন তা গুরুত্বপূর্ণ নয় (এটি খালি স্ট্রিংও হতে পারে)। মানগুলি পছন্দ করে 0এবং falseবৈশিষ্ট্যটি পুনরায় সক্ষম করতে পারে না। কেবলমাত্র গুরুত্বপূর্ণ বিষয়টি হল ভেরিয়েবলটি সেট করা আছে কিনা (বৈশিষ্ট্যটি পুনরায় সক্ষম করতে আপনাকে এটি "আনসেট" করতে হবে)।

অতিরিক্ত পরিবেশের ভেরিয়েবলের সাথে বর্ন-স্টাইল শেলস ( sh , ksh , bash , zsh , ইত্যাদি) উপসর্গের কমান্ডের দক্ষতার সুযোগ নিয়ে আপনি স্বতন্ত্র কমান্ডগুলিতে এই পরিবর্তনকটি ব্যবহার করতে পারেন ।

COPYFILE_DISABLE=1 tar cf new.tar …

যদি আপনি সমস্যাটি প্রায়শই না চালিয়ে যান তবে আপনি নিজের শেলটির প্রারম্ভিককরণের একটিতে এই ভেরিয়েবলটি সেট এবং এক্সপোর্ট করতে চাইতে পারেন।

# turn off special handling of ._* files in tar, etc.
COPYFILE_DISABLE=1; export COPYFILE_DISABLE

আপনার যখন প্রয়োজন হবে তখন আপনি পৃথক কমান্ডের জন্য ভেরিয়েবলটি আনসেট করতে পারেন।

(unset COPYFILE_DISABLE; tar cf somefile.tar …)

এই ম্যাক ওএস এক্স 10.6 সিস্টেমে নিম্নলিখিত কমান্ডগুলি সমস্ত COPYFILE_DISABLE সম্পর্কে জেনেছে বলে মনে হচ্ছে:

  • /usr/bin/tar(একটি প্রতীকী লিঙ্ক bsdtar)
  • /usr/bin/bsdtar
  • /usr/bin/gnutar
  • /bin/pax

COPYFILE_DISABLE এর উৎপত্তি ম্যাক ওএস এক্স 10.5-এ। আপনার যদি 10.4 সমর্থন করার প্রয়োজন হয় তবে এতে COPY_EXTENDED_ATTRIBUTES_DISABLE রয়েছে যা একইভাবে কাজ করে।


কি দারুন. শুধু আমি যা খুঁজছিলাম। ধন্যবাদ। আমার অটোকনফ ফাইলগুলি অনেক বেশি, অনেক ক্লিনার হবে।
vy32

0

বিশেষজ্ঞ নয়, তবে কিছুটা গুগলিং এটি খুঁজে পেয়েছে: http://www.ofzenandcomputing.com/zanswers/3422

এবং এটি: http://hintsforums.macworld.com/archive/index.php/t-28703.html

দ্বিতীয় কমান্ডটি দেখে মনে হচ্ছে এটি কোনও স্ক্রিপ্টে অন্তর্ভুক্ত করা যেতে পারে ... আপনি রিসোর্স ফর্ক ফাইলগুলি রোধ করতে পারবেন না তবে আপনি সেগুলি পরে স্বয়ংক্রিয়ভাবে মুছতে পারেন।

সম্পাদনা: আমার উল্লেখ করা উচিত ছিল এটির খারাপ ফলাফল থাকতে পারে, নিজের ঝুঁকিতে ব্যবহার করুন।


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

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

(বাহ, সময়সীমা) আসলে, আপনি যদি tarবিএসডি libarchiveভিত্তিক একটি (এটিতে ম্যাক ওএস এক্স অন্তর্ভুক্ত) ব্যতীত বেশ কিছু ব্যবহার করতে পারেন তবে এটি নির্ভরযোগ্য হতে পারে না; জিএনইউ টার ইনস্টল করা প্রায়শই ভাল ধারণা। (এটি অবশ্য বেদনাদায়ক I ._ফাইল স্থানগুলি বর্ধিত বৈশিষ্ট্যাবলী সমর্থন করি না সংস্থান কাটাচামচ জমা করার OS X এর এর উপায়।
গাইকোসর

0

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


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