নাম হিসাবে তারিখ সহ টার ফাইল?


16

আমি নাম হিসাবে তারিখ এবং সময় সহ একটি ফাইল ট্যারি এবং জিজিপ করার চেষ্টা করছি:

date=$(date '+%d-%m-%Y_%H:%M:%S');    
tar -zcf "$date".tar.gz repo/bin/

তবে আমি ফিরে পেয়েছি:

tar (child): Cannot connect to 17-08-2017_21: resolve failed
tar: Child returned status 128
tar: Error is not recoverable: exiting now

এখানে ঠিক কী ঘটছে এবং আমি কীভাবে এটি ঠিক করতে পারি?

তারার কি নামের সাথে কানেক্ট করার চেষ্টা করছে যেন এটি আইপি?


7
তারিখগুলি জন্য ISO- র মান মিমি: SS, অথবা YYYY-MM-ddThh হয় +%FT%Tমধ্যে dateসিনট্যাক্স এর। একটি দ্ব্যর্থহীন ফর্ম্যাটে তারিখ দেওয়ার পাশাপাশি, এটি দুর্দান্তভাবে সাজায়!

গনুহ তারিখ @drewbenn, এছাড়াও: date --iso-8601=s(কিন্তু এটি একটি সময় অঞ্চল অফসেট যোগ)
muru

2
আমি কলোন ব্যবহার থেকে নিরুৎসাহিত করব। মত 20170818_122314বা অনুরূপ কিছু সনাক্ত করা এবং / বা পার্স করা যথেষ্ট সহজ। কলোন বিভিন্ন পরিস্থিতিতে সমস্যার সৃষ্টি করে (আপনি কেবল একটি আবিষ্কার করেছেন)।
রোল্ফ

উত্তর:


31

হ্যাঁ তাই হয়। কমপক্ষে জিএনইউ টারের জন্য ডকুমেন্টেশন বলছে:

সংরক্ষণাগার ফাইলের নামটিতে যদি কোনও কোলন ( :) অন্তর্ভুক্ত থাকে তবে এটি অন্য মেশিনে ফাইল হিসাবে ধরে নেওয়া হবে। সংরক্ষণাগার ফাইলটি যদি হয় user@host:fileতবে ফাইলটি হোস্ট হোস্টে ব্যবহৃত হবে । রিমোট হোস্টটি ব্যবহারকারীর ব্যবহারকারীর নাম সহ ষ্ঠ প্রোগ্রামটি ব্যবহার করে অ্যাক্সেস করা হয় । যদি @ব্যবহারকারীর নামটি বাদ দেওয়া হয় ( চিহ্ন সহ ), তবে আপনার ব্যবহারকারীর নাম ব্যবহার করা হবে। (এটি সাধারণ ষষ্ঠ আচরণ))।

এটি একটি কাজের আশপাশও সরবরাহ করে:

--force-local
      Archive file is local even if it has a colon.

5
অপেক্ষাকৃত ছোট কার্যসংক্রান্ত: tar zcf ./"$date".tar.gz ...নেতৃস্থানীয় পথ স্পেসিফিকেশন করা বলে মনে হয় আলকাতরা যেমন একটি নিয়মিত ফাইল এটা বিবেচনা
muru
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.