আমি কীভাবে কোনও ফাইলের টাইমস্ট্যাম্প পরিবর্তন করতে পারি? [প্রতিলিপি]


74

সম্ভাব্য সদৃশ:
কীভাবে একটি ডেল বা এক্সে টাইমস্ট্যাম্প সংশোধন করবেন?
উইন্ডোজ সমমানের লিনাক্স কমান্ড 'টাচ'?

একটি নির্দিষ্ট তারিখে কমান্ড-লাইনের মাধ্যমে কোনও ফাইলের টাইমস্ট্যাম্প কীভাবে সেট করতে পারি?

আমার নির্দিষ্ট পরিস্থিতিটি উইন্ডোজ 7।


1
আপনার সম্ভবত আপনার প্রশ্নটি পরিষ্কার করা উচিত এবং বলা উচিত যে আপনি নতুন টাইমস্ট্যাম্পটি বেছে নিতে চান। দুটি বর্তমান উত্তর ধরে নেওয়া যায় আপনি ইউনিক্স কমান্ডের একটি উইন্ডোজ পোর্ট অনুসন্ধান করছেন touchযা বর্তমান সময়ের জন্য একটি ফাইলের টাইমস্ট্যাম্প সেট করে।
উইলিয়াম জ্যাকসন

আমি সিসিনটার্নালগুলি দেখেছি এবং আমি নিশ্চিত যে এটির জন্য তাদের কোনও উপযোগিতা নেই। আপনার সাথে যুক্ত হওয়া প্রোগ্রামগুলি চেষ্টা করা উচিত superuser.com/questions/135901/…
উইলিয়াম জ্যাকসন

@ উইলিয়াম জ্যাকসন পরিবর্তিত, এর জন্য ধন্যবাদ। এছাড়াও, যদি এটি সত্যিই ইউনিক্স কমান্ডের একটি বন্দর ছিল touch, আমি তারিখটি নির্দিষ্ট করতে পারতাম। en.wikedia.org/wiki/Touch_(Unix) । যদিও অটো সংযোগের সাথে কিছু ভুল হয়েছে, নিশ্চিত হয়ে নিন যে আপনি উভয় বন্ধনী পেয়েছেন।
জোসেফ হানসেন

1
আমি ... বিশ্বাস করতে পারি না আমি কখনই পড়তে ভাবি না man touch। তুমি আমাকে নতুন কিছু শিখিয়েছ।
উইলিয়াম জ্যাকসন

উত্তর:


92

উইলিয়াম জ্যাকসনের উত্তরের কারণে , স্ট্যাক ওভারফ্লোতে আমি একই ধরণের প্রশ্ন পেয়েছি ।

গৃহীত উত্তর রাজ্যের PowerShell এবং এই কমান্ড ব্যবহার করার জন্য:

$(Get-Item ).creationtime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastaccesstime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastwritetime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")

সম্পাদন করা

দুটি উদাহরণ:

(এটি মন্তব্য থেকে এসেছে :) aaa.csvবর্তমান সময়ের জন্য কোনও ফাইলের জন্য শেষ-অ্যাক্সেসের সময় সেট করুন :

$(Get-Item aaa.csv).lastwritetime=$(Get-Date)

একটি ফাইল তৈরির সময়টি foo.txt24 নভেম্বর, 2015, সকাল 6:00 এ সেট করুন:

$(Get-Item foo.txt).creationtime=$(Get-Date "11/24/2015 06:00 am")

8
একটি সামান্য প্রকরণ যা পুনরাবৃত্তিযোগ্য এবং কিছুটা স্বল্প পাঠযোগ্য, যদিও কম পাঠযোগ্য: "gci -rec |% {$ _। সর্বশেষ লেখক সময় = ($ _ 10:00 ")))}"
কোডিবার্টফাস্ট

9
লোকেদের যারা পাওয়ারশেল সম্পর্কে বেশি জানেন না তাদের জন্য আপনাকে ফাইলের নামটি গেট-আইটেমের পরে রাখতে হবে। আপনি টাচ কমান্ডের ডিফল্ট আচরণের মতো বর্তমান তারিখ / সময়ের সাথে অ্যাট্রিবিউট সেট করতে গেট-ডেটের পরেও স্ট্রিংটি বাদ দিতে পারেন। অবশেষে আপনি সেই কোডটি পাওয়ার শেল কমান্ডের একটি আর্গুমেন্ট হিসাবে এটি কেবল একটি বিদ্যমান ব্যাচ ফাইল থেকে কার্যকর করতে পারেন ute উদাহরণ:powershell $(Get-Item aaa.csv).lastwritetime=$(Get-Date)
sjbotha

1
আমি যদি কোনও ডিরেক্টরিতে প্রতিটি ফাইলের জন্য এটি করতে চাই?
কোডি বাগস্টিন

"প্রতিটি ফাইল পাওয়ারশেল" অনুসন্ধান করুন। আপনি এগুলির মতো প্রশ্নগুলি পেতে পারেন: স্ট্যাকওভারফ্লো.com / q
জোসেফ হ্যানসেন

4
তারিখ এবং সময় ফর্ম্যাটটি কমান্ড অনুসারে নয়, তবে সিস্টেম প্রশস্ত এক (সুতরাং, আমার সিস্টেমে এটি ডিডি / মিমি / ওয়াই ছিল)।
মার্টিন আরজারামি

40

এই প্রশ্নের উত্তর দেখুন ।

বিশেষতঃ এগুলি দেশীয়ভাবে করা যায়:

copy /b filename.ext +,,

এটি বর্তমান সময়ের জন্য টাইমস্ট্যাম্প সেট করবে।

copyকমান্ডটির জন্য ডকুমেন্টেশন টেকনেটে রয়েছে

কমাগুলি গন্তব্য প্যারামিটার বাদ দেওয়ার ইঙ্গিত দেয় ।


2
কীভাবে কাজ করছে তা আপনি ব্যাখ্যা করতে পারেন? কি +,,? এটি কী তারিখ নির্ধারণ করা হচ্ছে তা আমি কীভাবে জানব?
জোসেফ হ্যানসেন

1
@ জোস্মেহ বিস্তারিত জানার জন্য ডকুমেন্টেশন লিঙ্কটি দেখুন। কমান্ডটি চালানোর সময় টাইমস্ট্যাম্পটি বর্তমান সময়ে সেট হয়ে যায়। আপনি কি ইঙ্গিত দিচ্ছেন যে আপনি টাইমস্ট্যাম্পটিকে আপনার পছন্দের আরব্রিটরি সময়ে পরিবর্তন করতে সক্ষম হতে চান?
উইলিয়াম জ্যাকসন

7
আমি দেখছি না কীভাবে এটি আমাকে ফাইলের জন্য একটি নতুন তারিখ চয়ন করতে সহায়তা করে?
জোসেফ হানসেন

এটির সাথে মুখ্য সমস্যা হ'ল যখন ফাইলটি বর্তমান ডিরেক্টরিতে নেই ... এটি ফাইলটিকে "ডিরেক্টরিতে" স্পর্শ না করে পরিবর্তিতভাবে বর্তমান ডিরেক্টরিতে অনুলিপি করবে।
কাসি স্পিকম্যান

1
@ ক্যাসিস্পেকম্যান - এই আদেশটি বর্তমান ডিরেক্টরিতে থাকার উপর নির্ভর করে। pushd FILEDIRকম্যান্ডের আগে এবং popdপরে ব্যবহার করুন
টাইডিয়াস

25

নিরসফট রেসকিউ: ফ্রিওয়্যার টুল nircmd ব্যবহার করে দেখুন । এটি একটি ছোট কমান্ড লাইন প্রোগ্রামে দরকারী সরঞ্জামগুলির একটি গোছা। কমান্ডগুলির মধ্যে একটি আপনাকে উভয় তৈরি সময় এবং পরিবর্তিত সময় উভয়ই নির্দিষ্ট করতে দেয় :

nircmd.exe setfiletime "c: \ temp \ myfile.txt" "24-06-2003 17:57:11" "22-11-2005 10:21:56"


3
এছাড়াও যদি আপনি কোনও ফাইল থেকে অন্য কোনওটিতে সময় স্থানান্তর করতে চান তবে ক্লোনফিলটাইম ফাইলফর্ম ফাইল থেকে সেরা কাজ করে!
জেসনএক্সএ

নন-কমান্ডলাইন, তবে বাল্ক সম্পাদনার জন্য আরও সুবিধাজনক: বাল্কফাইচ্যাঞ্জার লিখেছেন নীরসফট
সাআটমিক

15

সাইগউইন ব্যবহার করে, পরীক্ষার টাইমস্ট্যাম্প সেট করার জন্য 31.000 জানুয়ারী 31, 2000 তে 00: 01.00:

touch -t 200001310001.00 test.txt

এটি অবৈধ তারিখের ফর্ম্যাট ত্রুটির সাথে ফিরে আসবে।
জিগি

@ জিগি নিশ্চিত করুন যে আপনি সমস্ত শূন্য পেয়েছেন ...
জোসেফ হানসেন

2
এটি touch -t 201608221400 filename22.08.2016 14:00:00 এ সেট করার জন্য এটি আমার পক্ষে নিখুঁতভাবে কাজ করেছে ।
সেবাস্তিয়ান

1

নিম্নলিখিত ওয়েবপৃষ্ঠাটি দেখুন: http://www.stevemiller.net/apps/

উইন 32 কনসোল টুলবক্সে 'টাচ' নামক একটি ইউটিলিটি রয়েছে যা আপনাকে এক বা একাধিক ফাইলে সময় পরিবর্তন করতে দেয়। যদিও আমি বিশ্বাস করি এটি কেবল মার্কিন বিন্যাসের সময়ের সাথেই কাজ করে।

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