কীভাবে উদ্দেশ্যমূলকভাবে কোনও ফাইল লক করবেন?


87

আমি কোনও ফাইলে একটি এক্সক্লুসিভ লক ধরে রাখতে চাই যাতে এটি অন্য কোনও কিছুর দ্বারা পড়া বা লেখা যায় না। এটি করার জন্য উইন্ডোজের কোনও সাধারণ সরঞ্জাম বা কমান্ড নেই?

আমি মনে করি যে সরঞ্জাম বা ইউটিলিটিটি লকফিলেক্স উইন্ডোজ ফাংশনটি বাস্তবায়ন করবে ।

দ্রষ্টব্য : আমি একটি টেক্সট ফাইলে নোটপ্যাড এবং নোটপ্যাড ++ এর মতো পাঠ্য সম্পাদকদের চেষ্টা করেছি তবে তারা এতে কোনও এক্সক্লুসিভ লক ধরে না।


কেন শুধু একটি বানাবেন না? এছাড়াও, কতক্ষণ তাদের লকটি রাখা উচিত? তাদের কি কোনও অনুষ্ঠানের জন্য অপেক্ষা করা উচিত?
মেহেরদাবাদ

6
আমি প্রোগ্রামিংটিকে একটি হিসাবে বিবেচনা করেছি তবে অনুধাবন করা হয়েছে যে আমি ব্যবহার করতে পারি একটি দ্রুত সরঞ্জাম, সম্পাদক বা কমান্ড রয়েছে। সুপারভাইজারে সমস্ত ব্যবহারকারী প্রোগ্রামার নয়। bit.ly/lXT6ey এই প্রশ্নটি নিয়ে আমি স্ট্যাকওভারফ্লো পথে যেতে চাইনি। কোনও অ্যাপ যখন ফাইল অ্যাক্সেস করতে না পারে তখন তার আচরণের পরীক্ষা করে নিচ্ছি।
জন কে

আমি আপনার জন্য একটি তৈরি করতে সক্ষম হতে পারি - লকটি কখন ছেড়ে দেওয়া উচিত তা জেনে রাখুন।
মেহরদাদ

আমার অনুরূপ প্রশ্ন দেখতে পাবেন superuser.com/questions/519389/flock-command-for-windows
eadmaster

স্পষ্টতই, নোটপ্যাড এবং নোটপ্যাড ++ এর মতো সম্পাদকরা এমনকি ফাইলটিকে অনন্যভাবে খোলা রাখেন না।
জন

উত্তর:


23

ব্যবহার করে দেখুন সহজ ফাইল লকার (বিনামূল্যের)।

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


উইন্ডোজ 2003 এ কাজ করে না
এরিক বনন্ট

14
এই অ্যাপ্লিকেশনটি "লক" ফাইলগুলিতে এত বেশি উপস্থিত হয় না যতটা ফাইলের অনুমতি পরিবর্তন করে। আপনার অ্যাপ্লিকেশন কীভাবে অন্য কোনও অ্যাপ্লিকেশন দ্বারা সক্রিয়ভাবে খোলা / লক হওয়া ফাইলগুলি পরিচালনা করে তা পরীক্ষা করার চেষ্টা করছেন তবে এটি একটি গুরুত্বপূর্ণ পার্থক্য। আমার ক্ষেত্রে এই অ্যাপ্লিকেশনটি কার্যকর হয়নি। 'নোটপ্যাড> ফাইল' সমাধানটি এখানে উত্তর হওয়া উচিত।
জাভাজাভাবাভাবাভা

1
উইন্ডোজ 10 এ কাজ করে না এবং আনইনস্টলযোগ্য। সাবধান !!
শাহার প্রিশ

এই অ্যাপ্লিকেশনটি উইন্ডোজ 10 এ একাধিক নীল স্ক্রিন ক্র্যাশ করেছে This @ আরআরকেবাবস ডাব্লু 3 এর উত্তর থেকে ফাইললকার ব্যবহার করা পুরোপুরি কার্যকর হয়েছিল।
জর্ডান ম্যাক

উইন্ডোজ 10-এ মৃত্যুর নীল পর্দায় যায়
গুপ্ত

137

সহজ সমাধান: আগ্রহের ডিরেক্টরিতে সেন্টিমিডি লাইন থেকে চালানো:

notepad >filetolock

পুনঃনির্দেশিত stdout হিসাবে, অ্যাপ্লিকেশন (নোটপ্যাড) শেষ না হওয়া অবধি এটি লক থাকবে।

নোট করুন যে "ফাইলটোলক" পুনর্নির্দেশের মাধ্যমে ওভাররাইট করা হবে, সুতরাং আপনি সম্ভবত কোনও গুরুত্বের কোনও বিদ্যমান ফাইল ব্যবহার করতে চান না। আপনি যে অ্যাপ্লিকেশনটি যাচাই করার চেষ্টা করছেন তার একটি ফাঁকা "ফাইলটোক" এতে কিছু যায় আসে না, কারণ অ্যাপটি যেভাবে এটি খুলতে সক্ষম হবে না।


38
পরিবর্তে এ্যাপেন্ড পুনঃনির্দেশ করুন এখন ফাইলটলক ওভাররাইট করতে:notepad >>filetolock
ইডমাস্টার

5
খুব দরকারী সমাধান, কিছু ইনস্টল করার দরকার নেই
এপ্রিলিয়ন

5
এটি আরও ফ্রিওয়্যার ডাউনলোড করার চেয়ে অনেক ভাল সমাধান।
বেনক্রি

9
এখনও উইন্ডোজ 10 এ কাজ করে the স্বীকৃত উত্তর হওয়া উচিত
শীঘ্রই

8
কিছু কারণে এটি cmd.exe এ কার্যকর করতে হবে। এটি পাওয়ারশেলের কাজ করে না। ফাইল তৈরি হয় এবং নোটপ্যাড খোলা হয় তবে আপনি নোটপ্যাড খোলা থাকা সত্ত্বেও ফাইলটি মুছতে পারেন। আমি এটি উইন্ডোজ সার্ভার 2012 এবং উইন্ডোজ 10 উভয়েই পরীক্ষা করেছি
ভিলি সেলোনেন

32

তৃতীয় পক্ষের সরঞ্জামগুলি ব্যতীত একটি ফাইল লক করুন , ফাইলটি লক হওয়ার কোনও পরিবর্তন নেই এবং ফাইলও অনুলিপি করা যায় না

এই পাওয়ারশেল স্ক্রিপ্টটি অনুরূপ প্রশ্নের উত্তরের একটি উদ্ধৃতি।

যদি আপনি এটি সহায়ক মনে করেন তবে আপনি মূল পোস্টটিকে উত্তর দিতে পারেন এবং এই পোস্টিংটি নয়।

#Specify the file name
$fileName = "C:\myfile.txt"

#Open the file in read only mode, without sharing (I.e., locked as requested)
$file = [System.io.File]::Open($fileName, 'Open', 'Read', 'None')

#Wait in the above (file locked) state until the user presses a key
Write-Host "Press any key to continue ..."
$null = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")

#Close the file
$file.Close()

2
আমি এটি একমাত্র কার্যকরী সমাধান হিসাবে পেয়েছি। নোটপ্যাড এবং ইজিফিললকার উভয় পদ্ধতিই ফাইলটিকে সম্পূর্ণ লক করে না এবং এখনও অনুলিপি করা যায় (উইন্ডোজ 10 এ পরীক্ষা করা হয়)
হাইপেজজেড

পাওয়ারশেল আইএসই এর [void](Read-Host 'Press Enter to continue')পরিবর্তে $host.UI.RawUI.ReadKey(...)পাওয়ারশেল আইএসই-তে সিউডো-কনসোলে রিডকি কী সমর্থন করে না।
সাইমনটিউসি

26

এটি এমএস-এক্সেল দিয়ে খুলুন ... এই অ্যাপ্লিকেশনটি খোলার সময় একটি ফাইল লক করে।


10
এবং আমি ভেবেছিলাম এক্সেল আগে দরকারী ছিল!
স্কট স্টাফোর্ড

11

ফাইললকার হ'ল একটি ফ্রিওয়্যার / ওপেন সোর্স কমান্ড লাইন সরঞ্জাম।

ব্যবহার:

FileLocker [/T LockTime] [/I] [/K] [/Q] file [file...]

/T LockTime     Time in milliseconds to lock the file
/I              Infinite locking until process is killed (default)
/K              Lock file until key is pressed
/Q              Be quiet.

1
এটি আমার পক্ষে কাজ করেছিল যেখানে অন্যান্য সমাধানগুলি করেনি
বার্তা সংস্থা

2
নোট করুন যে উইন্ডোজ 10 এ এটি প্রশাসক হিসাবে চালানো আবশ্যক।
কাপলিনেটরে

4

আমি মন্তব্য লিখতে পারি না, তাই আমি এইভাবে আমার তথ্য যুক্ত করি:

https://stackoverflow.com/questions/5860542/how-can-i-simulate-a-locked-file-one-which-has-a-write-lock

সম্পাদনা: অন্যান্য প্রশ্নের সংক্ষিপ্তসার:

  • বিরতি আদেশ: ( >&2 pause ) >> file2lock.txt

  • এমএস প্রোগ্রাম যেমন ওয়ার্ড বা এক্সেল লকগুলিও (টেক্সট-ফাইলগুলির জন্য কাজ করে)

  • প্রোগ্রামোগ্রাটিকভাবে এবং LockFileEx(উইন্ডোজ এপিআই) ব্যবহার করুনLOCKFILE_EXCLUSIVE_LOCKLOCKFILE_FAIL_IMMEDIATELY


1

এখানে আমি কীভাবে বাগ পরীক্ষার জন্য লক করা ফাইলটির ব্যবহারকারীর ব্যবহারের প্রতিলিপি তৈরি করব।

ডিম এস নিউ স্ট্রিমরিডার হিসাবে ("সি: \ পরীক্ষা \ নমুনাফিল.টিএক্সটি")

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

আমার ব্যবসায়িক ব্যবহারকারীরা প্রদত্ত ফাইলটি কীভাবে লক করছে তা আমি এখনও জানি না। যেমনটি আপনি বলেছেন, নোটপ্যাড এটিকে একচেটিভাবে লক করতে পারে না।

ভাগ্যক্রমে, একজন স্ট্রিমডার ঘোষণা করে কোনও ফাইলকে একচেটিভাবে তালাবন্ধ করে আপনি যদি অন্যথায় উল্লেখ না করেন।


1

আমি মার্শ-উইগল করে সমাধানটি দ্বিতীয়। আমার স্ক্রিপ্টটির সংস্করণটি এখানে:

# This is lock_file.ps1
[CmdletBinding()]
Param(
  [Parameter(Mandatory=$False)]
  [string]$my_file_path
)
if (!$my_file_path){
   Write-Host "Parameter my_file_path is missing, quitting."
   [Environment]::Exit(1)
}
$my_file_exists = Test-Path $my_file_path -pathType Leaf
If ($my_file_exists) {
   #Open the file in read only mode, without sharing (I.e., locked as requested)
   $my_open_file = [System.io.File]::Open($my_file_path, 'Open', 'Read', 'None')
   #Wait in the above (file locked) state until the user presses a key
   Write-Host "Press any key to continue ..."
   $null = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
   #Close the file
   $my_open_file.Close()
} else {
   Write-Host "Parameter mismatch, file doesn't exist." 
}

আপনি এটি সেন্টিমিডি থেকে এটিকে কল করতে পারেন:

powershell -ExecutionPolicy Unrestricted -file lock_file.ps1 "path\to\file_to_lock.txt"

0

রবোকপি ERROR "অ্যাক্সেস অস্বীকার করা হয়েছে" পরীক্ষার জন্য আমি ব্যবহারকারীর জন্য পঠন-অ্যাক্সেস সরিয়েছি। কাজ করবে?

উইন্ডোজ 10 এর জন্য কমান্ড লাইন থেকে এটি সহজেই করা যায়

chmod 'ur' লকফাইলে

উইন্ডোজ 7 এর জন্য, আপনি ফাইল এক্সপ্লোরার সুরক্ষা বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন।


-2

আপনার পাসওয়ার্ডের সাথে 'আপনার-পাসওয়ার্ড-এখানে' প্রতিস্থাপন করুন এবং এই স্ক্রিপ্টটিকে লকার.ব্যাট হিসাবে সংরক্ষণ করুন

*cls
@ECHO OFF
title Folder Locker
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Locker goto MDLOCKER
:CONFIRM
echo Are you sure u want to Lock the folder(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End
:UNLOCK
echo Enter password to Unlock folder
set/p "pass=>"
if NOT %pass%==Your-Password-Here goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Locker
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Locker
echo Locker created successfully
goto End
:End*

আপনি যখন ব্যাচ ফাইলটি চালান, এটি আপনাকে 'নিশ্চিত আপনি ফোল্ডারটি লক করতে চান (ওয়াই / এন)' প্রম্পটে উপস্থিত হবে; টাইপ করুন Y এবং এন্টার টিপুন এবং ফোল্ডারটি লক হয়ে যাবে।

আবার ব্যাচ ফাইলটি চালান, এবং আপনার পাসওয়ার্ড এবং ফোল্ডারটি প্রবেশ করুন এবং আপনার সমস্ত ফাইল আবার আনলক হয়ে যাবে।


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