ওএস এক্সে ফাইল অনুলিপি করার সময় কি টাইমস্ট্যাম্পগুলি সংরক্ষণ করা যেতে পারে?


14

আমি বাহ্যিক হার্ড ড্রাইভে আমার ডিজাইনের একক ফোল্ডার হায়ারার্কিতে প্রত্যেকের থেকে ফাইলগুলি অনুলিপি করে তিনটি ম্যাক থেকে ফাইলগুলি একত্রিত করতে আগ্রহী।

আমার অতীতের অভিজ্ঞতায় ওএসএক্স-এ ফাইলগুলি অনুলিপি করা, কখনও কখনও ফাইলগুলি তাদের তৈরি এবং পরিবর্তিত টাইমস্ট্যাম্পগুলি হারাতে থাকে; অর্থাত্ ফাইল অনুলিপিটি ঘটলে সেগুলি বর্তমান মুহুর্তে পরিবর্তিত হয়।

এটি কীভাবে হবে তা আমি নিশ্চিত করতে পারি?


আপনি কখন টাইমস্ট্যাম্পগুলি হারাবেন?
lhf

কিভাবে তাদের কপি?
গেরি

উত্তর:


11

আমি কেবল এটি পেরিয়ে এসেছি এবং বিল্ট ইন cpকমান্ড আসলে এটি পরিচালনা করে।

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

থেকে man পৃষ্ঠা :

 -p    Cause cp to preserve the following attributes of each source file in the copy: modification time,
       access time, file flags, file mode, user ID, and group ID, as allowed by permissions.  Access
       Control Lists (ACLs) and Extended Attributes (EAs), including resource forks, will also be pre-
       served.

       If the user ID and group ID cannot be preserved, no error message is displayed and the exit value
       is not altered.

       If the source file has its set-user-ID bit on and the user ID cannot be preserved, the set-user-
       ID bit is not preserved in the copy's permissions.  If the source file has its set-group-ID bit
       on and the group ID cannot be preserved, the set-group-ID bit is not preserved in the copy's per-
       missions.  If the source file has both its set-user-ID and set-group-ID bits on, and either the
       user ID or group ID cannot be preserved, neither the set-user-ID nor set-group-ID bits are pre-
       served in the copy's permissions.

সুতরাং, zshআমি চালাতে সক্ষম হয়েছি ( NO NAMEআমার কার্ডগুলির ভলিউমের নাম হ'ল):

cp -rvp /Volumes/NO\ NAME/DCIM/**/*.{JPG,jpg} ~/Desktop/tmp/pics

আমি বিশ্বাস করি যে বিশেষ /**/*নির্মাণটি জেডএসএইচের সাথে নির্দিষ্ট; তবে আপনি যেমন কিছু করতে পারে

find /Volumes/WHATEVER -type d -print0 | xargs cp -vp {}/*.JPG /my/out/path

+1 একটি সহজ cp -pসরল-এগিয়ে, পরিবর্তিত সময়টি সংরক্ষণ করে (সম্ভবত কোনও ফাইলের তিনটি টাইমস্ট্যাম্পগুলির মধ্যে সবচেয়ে দরকারী) এবং একটি মধ্যবর্তী সংরক্ষণাগার ফাইল তৈরির প্রয়োজন হয় না।
wberry

1
আমি যতদূর জানি, "সিপি-পি" তৈরির তারিখটি ভুলে যায় এবং পরিবর্তে এটি পরিবর্তনের তারিখে সেট করে। যা বেশ অবাস্তব আচরণ।
নিকোলাস বারবুলসো

1
cp -pযদিও এইচএফএস + থেকে FAT32 এ অনুলিপি করার সময় কাজ করে না।
NobleUplift

9

আমি ব্যবহার করি এই ধরণের অনুলিপি rsync । তবে নোট করুন অ্যাপলের সরবরাহিত সংস্করণটি 2.6.9 এবং এতে বাগ রয়েছে। সুতরাং আপনাকে নিজের তৈরি করতে বা প্যাকেজ ম্যানেজারের মাধ্যমে তৃতীয় পক্ষের তৈরি হওয়া দরকার

উদাহরণ স্বরূপ

rsync -aE source_dir target_dir

বিকল্পটি -Eএসিএলগুলি এবং অনুলিপি করে-a ইউনিক্স অনুমতি এবং সময়গুলি সংরক্ষণ করে। (ভাল এটি আরএসএনসি 2 রাইসিএনসি 3--এর প্রয়োজন বলে মনে হচ্ছে)

rsync ড্রাইভ মাউন্ট না করে দূরবর্তী মেশিনে অনুলিপি করতে সেটআপও করা যেতে পারে।

আরএসআইএনসি যেমন এআরসিঙ্কের জন্য কয়েকটি জিইউআই সম্মুখ প্রান্ত রয়েছে । অন্যান্য ডিরেক্টরি সিঙ্ক্রোনাইজেশন সরঞ্জামগুলির জন্য এই প্রশ্নটি দেখুন


rsyncএটি একটি ভাল সমাধান, তবে সচেতন থাকুন যে এটি অ্যাক্সেসের সময়গুলি সংরক্ষণ করে না। pax(নীচে আমার উত্তর দেখুন) না।
jaume

1
আমি যতদূর জানি, "আরএসসিএনসি" তৈরির তারিখটি ভুলে যায় এবং পরিবর্তে তারিখটিতে সেট করে। যা বড় ব্যর্থতা।
নিকোলাস বারবুলসো

Au জৌমে: "ফাইল বি" এর দিকে "ফাইল এ" এর কোনও ফর্ম তৈরির যে কোনও কমান্ডকে প্রথমে "ফাইল একটি" পড়তে হবে। সুতরাং "ফাইল এ" এর অ্যাক্সেসের সময়টি পরিবর্তন করা উচিত। এটি কমান্ড স্তরের কোনও বৈশিষ্ট্য নয় তবে কার্নেল স্তরে। যদি কোনও কমান্ড, অন্য সিস্টেম কলের মাধ্যমে, তার পূর্ববর্তী অবস্থায় অ্যাক্সেসের সময় পুনরুদ্ধার করে, তবে এটি একটি বিপজ্জনক কৌশল, কারণ এটি একটি স্পষ্ট মিথ্যা
ডান

→ নিকোলাস: সিএফ। man rsyncএবং অনুসন্ধান করুন preserve times:) Mark মার্কের উত্তর সঠিক।
ডান

1
→ মার্ক, @ ডানিয়েল - আমি সবেমাত্র ম্যাক ওএস এক্স 10.6.8 এ আরএসএনসি পরীক্ষা করেছি। "Rsync -rt" সহ একটি ফোল্ডারের স্থানীয় অনুলিপি ফাইলগুলির তৈরি তারিখ ভুলে যায় এবং তাদের পরিবর্তিত তারিখের সাথে এটি প্রতিস্থাপন করে। বিকল্পের জন্য "আরসিএনসিএন" "সময় সংরক্ষণ করুন" বলে ম্যানুয়াল থাকা সত্ত্বেও -t। বাগটি সম্ভবত ম্যাভেরিক্স এবং ইয়োসেমাইটে উপস্থিত রয়েছে।
নিকোলাস বারবুলেসকো

4

ব্যবহার paxঅস্টারpax নামক ডিফল্ট ফর্ম্যাটটি ফাইল পরিবর্তন এবং অ্যাক্সেসের সময়গুলি সংরক্ষণ করে (ব্যবহারকারী আইডি, গ্রুপ আইডি, ফাইল মোড বিট এবং স্পটলাইট মন্তব্য এবং এসিএল এর মতো বর্ধিত বৈশিষ্ট্যগুলির মধ্যে)। ম্যান পৃষ্ঠা দেখুন এখানেpaxআরও বিশদ জন্য ।

প্রথমে paxপ্রতিটি ম্যাকের একটি সংরক্ষণাগার তৈরি করুন এবং এটি বাহ্যিক হার্ড ড্রাইভে এটি অনুলিপি করুন:

  1. অ্যাপ্লিকেশন> ইউটিলিটিস> টার্মিনাল খুলুন।
  2. টার্মিনাল টাইপ করুন:

    $ cd
    

    এবং ফোল্ডারটি টানুন যেখানে ফাইলগুলি একত্রিত করতে হবে সেই ম্যাকের টার্মিনালে থাকতে হবে:

    এখানে চিত্র বর্ণনা লিখুন

    বিকল্পভাবে আপনি পুরো ফোল্ডারের নাম টাইপ করতে পারেন:

    $ cd /path/to/your\ folder
    

    এটি বর্তমান ফোল্ডারটিকে 'আপনার ফোল্ডারে' পরিবর্তন করবে।

  3. এর সাথে ফোল্ডারটি সংরক্ষণাগারভুক্ত করুন pax:

    $ cd ..
    $ pax -w "your folder" > yourfolder.ustar
    
  4. yourfolder.ustarবাহ্যিক হার্ড ড্রাইভে নতুন তৈরি সংরক্ষণাগারটি অনুলিপি করতে ফাইন্ডার ব্যবহার করুন ।

তারপরে সংরক্ষণাগারগুলি এখান থেকে বের করুন pax:

  1. বাহ্যিক ইউএসবি হার্ড ড্রাইভ প্লাগ ইন থাকা ম্যাকের টার্মিনালটি খুলুন।

  2. cdউপরে উল্লিখিত কমান্ডের সাহায্যে বহিরাগত হার্ড ড্রাইভের একক ফোল্ডার শ্রেণিবিন্যাসে বর্তমান ফোল্ডারটি পরিবর্তন করুন :

    $ cd /Volumes/externalHDD/path/to/single \folder
    $ ls
    yourfolder.ustar
    yourfolder2.ustar
    yourfolder3.ustar
    
  3. সংরক্ষণাগারগুলি বের করুন:

    $ pax -r -p e < yourfolder.ustar
    $ pax -r -p e < yourfolder2.ustar
    $ pax -r -p e < yourfolder3.ustar
    $ ls
    your folder
    your folder 2
    your folder 3
    
  4. আপনার যদি প্রয়োজন হয় তবে ফাইন্ডারের সাথে ফাইলগুলি এপাশে সরিয়ে নিন (ফাইন্ডার একই পরিমাণের মধ্যে ফাইল পরিবর্তন এবং অ্যাক্সেসের সময় সংরক্ষণ করে)।

(আমি ওএস এক্স ১০.৮ (মাউন্টেন সিংহ) এ এই পদ্ধতিটি পরীক্ষা করেছি))


1
স্বল্পতা ফাইলের নাম জন্য আর তারপর কাজ 200 টি অক্ষর community.hpe.com/t5/Ignite-UX/...
amleszk

0

এগুলিকে জিপ দিয়ে সংকুচিত করুন বা তাদের সিটিআরএল-ক্লিক বা ডান-ক্লিক দিয়ে নির্বাচন করুন এবং সংক্ষেপণ নির্বাচন করুন। সংক্ষিপ্ত ফাইলগুলি আপনার টার্গেট সিস্টেমে অনুলিপি করুন এবং সেগুলি সেখানে খুলুন।

যদি আপনি পারেন তবে আপনার বাহ্যিক ড্রাইভটি ম্যাক ওএস ফাইল সিস্টেম হিসাবে ফ্যাট্যাট করুন, FAT নয়।


অপশন-ক্লিক নয়। জন্য Ctrl-ক্লিক করুন। বা ডান ক্লিক করুন।
নিকোলাস বারবুলেসো

1
ডিস্ক ফর্ম্যাট করার জন্য সেরা পছন্দ হ'ল ম্যাক ওএস এক্সটেন্ডেড জার্নাল্ড। ম্যাক ওএস এক্সটেন্ডেডকে এইচএফএস +ও বলা হয়।
নিকোলাস বারবুলেসো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.