xcopy: কপির পরিবর্তে ফাইলগুলি সরান?


11

আমি xcopyসরানোর জন্য ব্যবহার করতে চাই , যাচাই পতাকাযুক্ত নেটওয়ার্কের সাথে ফাইলগুলি অনুলিপি করে না। আমি ফাইলগুলি সরানোর জন্য xcopy এ একটি স্যুইচ খুঁজে পাইনি, xmoveআমি ব্যবহার করতে পারি এমন একটি কি আছে verify?

এই মুহুর্তে আমি ব্যবহার করছি xcopy /D /Vতবে উত্স থেকে ফাইলগুলি পরিত্রাণ পাওয়া দরকার কেবল যখন এটি যাচাই করা হয় কোনও ফাইল সফলভাবে গন্তব্যে অনুলিপি করা হয়েছিল।


1
আপনার সচেতন হওয়া উচিত যে এমনকি /vকোনও ফাইল সঠিকভাবে লেখার নিশ্চয়তা দেয় না: ডিস্ক এবং ওএস ক্যাশে মানে রাইট ক্যাশে থাকা কোনও ফাইল সফলভাবে প্রতিশ্রুত হওয়ার আগে সেখান থেকে পুনরুদ্ধার করা হবে। একমাত্র নিরাপদ বিকল্পটি হ'ল একটি অনুলিপি তৈরি করুন এবং একটি যাচাই করার সময়সূচী তৈরি করুন এবং ভবিষ্যতের সময়ে মুছুন। তাত্ত্বিকভাবে আমি বলব যে 5 মিনিট পর্যাপ্ত হবে, তবে কোনও কঠোর এবং দ্রুত নিয়ম নেই: এটি ডিস্কের ক্রিয়াকলাপ এবং ক্যাশেগুলির আকারের উপর নির্ভর করে (আমি ক্যাশে লেখার ব্যর্থতার মুখোমুখি হয়েছি speak)
এএফএইচ

উত্তর:


11

আপনার চেক আউট করা উচিত robocopy, এটি এর চেয়ে অনেক বেশি শক্তিশালী xcopy। আপনি সহজেই /MOVবা দিয়ে ফাইলগুলি সরাতে পারেন /MOVE

কেবল ফাইল সরানো (অনুলিপি করার পরে উত্স থেকে মুছুন)

robocopy from_folder to_folder files_to_copy /MOV

ফাইল এবং ডিরেক্টরি সরানোর জন্য (অনুলিপি করার পরে উত্স থেকে মুছুন)

robocopy from_folder to_folder files_to_copy /MOVE

http://ss64.com/nt/robocopy.html


2
রোবোকপির verifyযতদূর আমি দেখতে পাচ্ছি না।
JBurace

@JBurace আপনি যদি এই লিঙ্কটি তাকান যদি আমি পোস্ট এটা বলে: /MOVE : Move files and dirs (delete from source after copying)। যদি এটি অনুলিপি না করে তবে এটি উত্সটি সরাবে না।
imtheman

2
এটি সরানো হয়ে গেলে কী হবে, কিন্তু ফাইলসাইজ মেলে না? এজন্য আমার একটি করা দরকার verify। আমি কেবলমাত্র সরানো হয়নি তবে সঠিকভাবে স্থানান্তরিত হয়নি তা নিশ্চিত করার জন্য রোবোকপি তথ্যে এমন কোনও কিছুই দেখতে পাচ্ছি না যা এটি দুটি ফাইল আকারের সত্যতা যাচাই করে।
JBurace

@ জবুরাস আমার মনে হয় না এটি এর মতো কাজ করে। যদি এটি ফাইলের সমস্ত অনুলিপি না করে তবে এটি এমনভাবে কাজ করবে যে কিছুই অনুলিপি করা হয়নি এবং তাই উত্সটি সরিয়ে ফেলবে না।
imtheman

1

আপনার Xcopyকমান্ডটি যাচাইয়ের সাথে চালাতে আপনি একটি ব্যাচ ফাইলটি ব্যবহার করতে পারেন , এরপরে এক্সকপি দ্বারা ত্রুটি স্তরের একটি চেক ফিরে আসে ফাইলগুলি সফলভাবে অনুলিপি করা হয়েছে কিনা তা নির্ধারণ করতে। যদি তারা করেন তবে উত্সটি মুছুন।

থেকে Xcopy ডকুমেন্টেশন :

Exit
code  Description
====  ===========
  0   Files were copied without error.
  1   No files were found to copy.
  2   The user pressed CTRL+C to terminate xcopy.
  4   Initialization error occurred. There is not
      enough memory or disk space, or you entered
      an invalid drive name or invalid syntax on
      the command line.
  5   Disk write error occurred.

উদাহরণ ব্যাচ:

Rem Attempt file copy...
xcopy /D /V %1 %2

Rem Check result code and if it was successful (0), delete the source.
if errorlevel 0 (
    echo Copy completed successfully
    del /Q %1
    exit /B
)

Rem Not Errorlevel 0...
echo Copy failed for some reason.

কি errorlevelএখনও কাজে যদি আমি করছি: dir args && xcopy args >> logfile.txt? নাকি এর errorlevelফলস্বরূপ হবে dir?
JBurace

এটিতে শেষ কমান্ড চালনার ফলাফল থাকবে। আপনি এটি একটি সাধারণ ব্যাচের ফাইলের সাথে পরীক্ষা করতে পারেন যেমন: পেস্টবিন.
com

if errorlevel 0সর্বদা ট্রিগার। কারণ এটি সত্যিই পরীক্ষা করছে if errorlevel >= 0তাই আপনার পরিবর্তে ত্রুটির ঘটনাটি পরীক্ষা করা উচিত if errorlevel 1 ( ... failure case ... ) else ( ... success case ... )। অথবা, আপনি যদি শৈলীর পছন্দ করেন if not errorlevel 0 (... success case ... )বা, আপনি যদি শৈলীর পছন্দ করেন তবেif %ERRORLEVEL% EQU 0 ( ... success case ... )
জেসি চিশলম

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