এটি সঞ্চয় করা না এ যে ফাইল। এটি ফাইল সিস্টেমে সঞ্চিত রয়েছে এবং সমস্ত পরামিতি ম্যানুয়ালি একে একে অনুলিপি করা হয় (যদিও কিছু কিছু অনুলিপি করা যায় না)।
এটি হ'ল, বেশিরভাগ অপারেটিং সিস্টেমে "মেটাডাটা সহ কপি ফাইল" কলটি নেই। ফাইল-অনুলিপি প্রোগ্রামটি কেবল নতুন নামের একটি নতুন ফাইল তৈরি করে foobar.py
, পুরো 0 বাইটের ডেটা অনুলিপি করে, তার পরিবর্তনের সময়টিকে আসলটির মতো দেখতে একইরূপে ইউটাইম () বা সেটফাইলটাইম () ব্যবহার করে। তেমনিভাবে, ফাইল অনুমতিগুলি chmod () ব্যবহার করে নতুন করে সেট করে বা পসিক্স এসিএল বৈশিষ্ট্যটি অনুলিপি করে "অনুলিপি করা হবে"।
কিছু মেটাডেটা অনুলিপি করা হয়নি। মালিকানা নির্ধারণের জন্য মূল সুবিধার দরকার হয়, সুতরাং অন্য কারও ফাইলের অনুলিপি আপনার নিজস্ব এবং আপনার ডিস্ক কোটা দখল করে । সিটিটাইম (অ্যাট্রিবিউট চেঞ্জের সময়) ইউনিক্সে ম্যানুয়ালি সেট করা অসম্ভব; বিটাইম (জন্ম / সৃষ্টির সময়) সাধারণত কপি করা হয় না।
তুলনা করুন cp -a foo bar
(যা মেটাডেটা অনুলিপি করে) এবং cp foo bar
(যা না):
ce স্ট্রেস-ভি সিপি ফু বার
...
খোলা ("foo", O_RDONLY) = 3
খোলা ("বার", O_WRONLY | O_TRUNC) = 4
পড়ুন (3, "পরীক্ষা \ n", 131072) = 5
লিখুন (4, "পরীক্ষা \ n", 5) = 5
পড়ুন (3, "", 131072) = 0
বন্ধ (4) = 0
বন্ধ (3) = 0
...
$ স্ট্রেস-ভি সিপি -এ ফু বার
...
- মূল মেটাডেটা পুনরুদ্ধার করা হয়েছে
lstat ("foo", {স্ট_দেব = মেকেদেভ (254, 0), st_ino = 60569468, st_mode = S_IFREG | 0644,
st_nlink = 1, st_uid = 1000, st_gid = 1000, st_blksize = 4096, st_blocks = 8,
st_size = 5, st_atime = 2016-12-28T09: 16: 59 + 0200.879714332,
st_mtime = 2016-12-28T09: 16: 55 + + 0200.816363098,
st_ctime = 2016-12-28T09: 16: 55 + 0200.816363098 =) = 0
- তথ্য অনুলিপি করা হয়
খোলা ("foo", O_RDONLY | O_NOFOLLOW) = 3
খোলা ("বার", O_WRONLY | O_TRUNC) = 4
পড়ুন (3, "পরীক্ষা \ n", 131072) = 5
লিখুন (4, "পরীক্ষা \ n", 5) = 5
পড়ুন (3, "", 131072) = 0
- সংশোধন সময় অনুলিপি করা হয়
utimensat (4, NULL, [{TV_sec = 1482909419, TV_nsec = 879714332},
{টিভি_সেক = 1482909415, টিভি_এনসি = 816363098}], 0) = 0
- মালিকানা অনুলিপি করা হয়েছে (কেবলমাত্র 'সুডো [স্ট্রেস] সিপি' দিয়ে)
ফ্যাচাউন (4, 1000, 1000) = 0
- বর্ধিত বৈশিষ্ট্য অনুলিপি করা হয়েছে (xdg.origin.url ব্রাউজার দ্বারা সেট করা হয়, উইজেট)
flistxattr (3, NULL, 0) = 0
flistxattr (3, "user.xdg.origin.url \ 0", 20) = 20
fgetxattr (3, "user.xdg.origin.url", "https://superuser.com/", 22) = 22
fsetxattr (4, "user.xdg.origin.url", "https://superuser.com/", 22, 0) = 0
- পসিক্স এসিএল উপস্থিত নেই, সুতরাং st_mode থেকে একটি প্রাথমিক এসিএল তৈরি করা হয়েছে
- (এই ক্ষেত্রে, একটি সাধারণ fchmod () পাশাপাশি কাজ করবে)
fgetxattr (3, "system.posix_acl_access", 0x7ffc87a50be0, 132) = -1 এনওডাটা (কোনও ডেটা উপলব্ধ নেই)
fsetxattr (4, "system.posix_acl_access", "\ 2 \ 0 \ 0 \ 0 \ 1 \ 0 \ 6 \ 0 \ 377 \ 377 \ 377 \ 377 \ 377 \ 377 \ 0 \ 4 \ 0 \ 377 \ 377 \ 377 \ 377 ", 28, 0) = 0
বন্ধ (4) = 0
বন্ধ (3) = 0
...