ওএস এক্স রিসোর্স ফর্কগুলি হ'ল নিয়মিত ফাইলগুলির সাথে সংযুক্ত ডেটার বিকল্প স্ট্রিম। এগুলিতে ফাইলের কাস্টম আইকন, রঙিন লেবেল, কীওয়ার্ড বা ব্যবহারকারী বা অ্যাপ্লিকেশন দ্বারা সেট করা অন্য কোনও মেটাডেটা থাকতে পারে।
তারা স্থানীয়ভাবে OS X এর এর HFS + ফাইলসিস্টেম দ্বারা সমর্থিত হয়, কিন্তু যখনই OS X এর অন্য ফাইল সিস্টেম, কিনা স্থানীয় (FAT32) অথবা দূরবর্তী (যে NFS, SMB এর) তারা তথাকথিত "dotbar" ফাইল সংরক্ষিত হয় মাউন্ট: নিয়মিত ফাইল জন্য সম্পদ কাঁটাচামচ name.ext
হয় অন্য নিয়মিত তবে লুকানো ফাইলে সঞ্চিত ._name.ext
। (এগুলি .DS_Store
ফাইলগুলির সাথে বিভ্রান্ত হওয়ার দরকার নেই , যা কোনও ডিরেক্টরিতে দেখার সেটিংস যেমন আইকন বনাম কলাম ভিউ বা এর উইন্ডোর অবস্থান সংরক্ষণ করে)
ডটবার ._
ফাইলগুলির সমস্যাটি হ'ল আসল নিয়মিত ফাইলগুলি, টার্গেট ফাইল সিস্টেমে একই ফাইলের মূল ফাইলের মতো, তাই বিভিন্ন উপায়ে সর্বনাশ ডেকে আনে । উদাহরণস্বরূপ, অ্যান্ট এবং মাভেন ._MyClass.java
সংকলনের জন্য আরও একটি জাভা ফাইল হিসাবে দেখবে ।
আমি দেখতে পেয়েছি যে এসএমবি নামের স্ট্রিমগুলিতে রিসোর্স ফর্কগুলি সঞ্চয় করতে ওএস এক্সকে কনফিগার করা যেতে পারে এবং সাম্বা নামক স্ট্রিমগুলি পসিক্স এক্সটেন্ডেড অ্যাট্রিবিউটে বা বিকল্পভাবে, অন্য কোনও ডিপো ডিরেক্টরিতে সঞ্চয় করতে কনফিগার করা যেতে পারে ।
উভয় সমাধানই ডটবার ফাইলগুলির সমস্যাটিকে লক্ষ্যবস্তু ফাইল সিস্টেমকে দূষিত করার সমস্যার সমাধান করবে, তবে আমি কাজ করতে পারি না।
Xattr
প্রথমে আমি xattr দিয়ে চেষ্টা করেছি:
vfs objects = streams_xattr
kernel oplocks = no
পরের বিকল্পটি এই বাগের কারণে । আমি ওএস এক্সকে এটি ব্যবহার করতে বলেছিলাম, এটি ভাগ করার আগে মূল অংশে এটি ব্যবহার করে:
touch .com.apple.smb.streams.on
তবে যখন আমি ফাইন্ডারের সাথে একটি ফাইল অনুলিপি করার চেষ্টা করেছি, তখন আমি এই ত্রুটিটি পেয়েছি:
ফাইন্ডার অপারেশনটি সম্পূর্ণ করতে পারে না কারণ "হ্যালো.জভা" তে থাকা কিছু ডেটা পড়া বা লেখা যায় না।
(ত্রুটির কোড -36)
ডিপো
তারপরে আমি ডিপো দিয়ে চেষ্টা করেছি:
vfs objects = streams_depot
.com.apple.smb.streams.on
শেয়ারের মূলে ছেড়ে চলেছি। ফাইন্ডারের সাথে একই ফাইলটি অনুলিপি করার চেষ্টা করে, আমি আবার একটি ত্রুটি পেয়েছি:
অপারেশনটি সম্পন্ন করা যায়নি কারণ একটি অপ্রত্যাশিত ত্রুটি ঘটেছে
(ত্রুটি কোড -50)
এই দুটি অপশনের যে কোনওটি দিয়ে আমি কীভাবে ওএস এক্সকে কাজ করতে পারি? আমার উদ্দেশ্য হ'ল n ভাগগুলিকে ._
ভাগ করে নেওয়া ডিরেক্টরিগুলি থেকে বের করে আনা।
আমি ডটবার ফাইলগুলি সহজেই ভেটো করার চেষ্টা করেছি:
veto files = /._*/
delete veto files = yes
তবে এটি কিছু অ্যাপ্লিকেশনকে ব্যর্থ করে তোলে, উদাহরণস্বরূপ যখন মাউন্টযুক্ত এসএমবি শেয়ারের ওএস এক্স থেকে চালানো হয় তখন মার্চুরিয়াল ।
আমি ক্লায়েন্ট হিসাবে ওএস এক্স 10.9.5 ব্যবহার করছি; সার্ভার হিসাবে দেবিয়ান হুইজি থেকে সাম্বা 3.6.6।
সম্পাদনা করুন: অনুরোধ অনুসারে এখানে আমার কনফিগারেশনটি রয়েছে:
[global]
security = user
invalid users = root
workgroup = COMPANY_NAME
encrypt passwords = true
panic action = /usr/share/samba/panic-action %d
syslog = yes
syslog only = yes
# PERFORMANCE TUNING
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072 SO_KEEPALIVE
read raw = true
write raw = true
use sendfile = true
min receivefile size = 16384
aio read size = 16384
aio write size = 16384
max xmit = 131072
getwd cache = true
# DEFAULT OPTIONS FOR ALL SHARES
writeable = true
force group = company_group
create mask = 664
security mask = 664
force create mode = 664
force security mode = 664
directory mask = 2775
directory security mask = 2775
force directory mode = 2775
force directory security mode = 2775
# solve problem where OS X clients remove mode 0100
map archive = no
[homes]
browseable = no
unix extensions
তা[global]
সেশনে নির্দেশিকা পরিবর্তনের চেষ্টা করেছিলেন ? আপনি কিtestparm
কমান্ড থেকে আউটপুট নিয়ে আপনার প্রশ্নটি আপডেট করতে পারেন ?