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


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.