আমি কি গুগল ড্রাইভে কোনও ফোল্ডারটি নকল করতে পারি?


44

আমাকে সপ্তাহে একবারে আমার গুগল ড্রাইভে একটি সম্পূর্ণ ফোল্ডারটি নকল করতে হবে। ফোল্ডারে প্রায় 25 টি ফাইল রয়েছে। এটি করার একটি সহজ উপায় কী?


ওয়েব ইন্টারফেস থেকে আমি ধরে নিই। আপনি যদি ক্লায়েন্টটি ব্যবহার করছেন এবং আপনার পিসির কোনও ফোল্ডারে সিঙ্ক করছেন তবে এটি একাডেমিক হবে।
আলে

আপনি কি সেই ফোল্ডারে কেবল জিনিসগুলি ব্যাক আপ করতে চান? বা আপনি এটি অন্য গুগল অ্যাকাউন্টে যুক্ত করার চেষ্টা করছেন? আপনার কি ফোল্ডারের পুরো বিষয়বস্তু দরকার বা কেবল পয়েন্টারগুলিই করবে?
উইলিয়াম

আমার এটির সদৃশ হওয়া দরকার কারণ আমি তাদের উপর বিভিন্ন অনুমতি নিতে চাই, এর জন্য আমার আলাদা পরিবেশ থাকতে হবে। তবে পিসির জন্য গুগল ড্রাইভ ব্যবহার করে ভাল কাজ হয়েছে!
Dude2012

ফোল্ডার ক্রোম প্লাগইনটি অনুলিপি করুন: chrome.google.com/webstore/detail/copy-folder/…
সাইমন উডসাইড

উত্তর:


19

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


4
দুর্ভাগ্যক্রমে লিনাক্স ব্যবহারকারীদের জন্য, আজ অবধি গুগলের "গুগল ড্রাইভ অ্যাপ্লিকেশন" এর পক্ষে সমর্থন নেই। সুতরাং তাদের " গ্রাইভ " নামক কিছু ব্যবহার করতে হবে
আইয়ামিলিন্ড

এটি কী পুরো নতুন ফোল্ডারটিকে ওয়েবে পুনরায় আপলোড করবে, বা এটি কি জানে যে ফোল্ডারের বিষয়বস্তু অভিন্ন এবং এটি সম্পূর্ণ পুনরায় আপলোড ছাড়াই এটির নকল করে?
জুলিয়ান

@ জুলিয়ান আমি ধরে নেব যে এটি পুরো জিনিসটি পুনরায় আপলোড করে।
কম্পিউটারলোকস

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

অ্যাপ্লিকেশন ব্যতীত ডান ক্লিক করাও সম্ভব - ফোল্ডারটি জিপ হিসাবে ডাউনলোড করুন এবং
আনর্কাইভিংয়ের

10

এই সমস্যাটির সমাধান করার জন্য একটি অ্যাপ স্ক্রিপ্ট লিখেছেন। আপনি যে কোনও ফোল্ডার সামগ্রী এবং এর কাঠামোর অনুলিপি করতে পারেন। স্ক্রিপ্ট Google ড্রাইভের ডেস্কটপ অ্যাপ্লিকেশনটির প্রয়োজনীয়তা দূর করতে সহায়তা করবে। ট্রিগার যুক্ত করে আপনি এমনকি প্রক্রিয়াটি স্বয়ংক্রিয় করতে পারেন।

জিড্রাইভ কপি ফোল্ডার কাঠামো / সামগ্রী স্ক্রিপ্ট

গুগল ড্রাইভে ফোল্ডার কাঠামো অনুলিপি করুন

দয়া করে নোট করুন:

  • এটি _copyসমস্ত সাবফোল্ডারগুলিতে প্রত্যয় যুক্ত করে
  • folder_you_want_copied_copyআপনার Google ড্রাইভ সর্বোচ্চ পিতা বা মাতা অনুক্রমের হয়, তাই আপনি যদি আপনার ড্রাইভ একটি subfolder কপি, এটা যখন কপি সর্বোচ্চ পর্যায়ে বুদ্বুদ আপ করবে

সুপার শীতল বৈশিষ্ট্যটি, কয়েকশো সাব-ফোল্ডার এবং কয়েক হাজার ফাইল (কিছু অতিরিক্ত বড় ছিল) দিয়ে খুব বড় ফোল্ডারের জন্যও নিখুঁতভাবে কাজ করেছিল। ধন্যবাদ শুনমুগ!
কুবুস

3
সমস্ত সাবফোল্ডারগুলিতে প্রত্যয় "_কপি" যুক্ত করে, হাই!
মানস

5

আপনি যদি গুগল ড্রাইভ ওয়েব ইন্টারফেসে থাকেন ...

  1. একটি নতুন ফোল্ডার তৈরি করুন এবং আপনি যা চান তার নাম দিন।

  2. প্রাক-বিদ্যমান ফোল্ডারে যান, সমস্ত ফাইল নির্বাচন করুন, ডান ক্লিক করুন এবং হিট অনুলিপি করুন।

  3. সমস্ত অনুলিপি নির্বাচন করুন, ডান ক্লিক করুন এবং এতে সরান move নতুন ফোল্ডারটি নির্বাচন করুন।

নোট করুন যে ফোল্ডারটি আপনি অনুলিপি করতে চান তাতে সাবফোল্ডার থাকলে এই পদ্ধতিটি কাজ করবে না।


4
ডান-ক্লিক মেনুতে কোনও "অনুলিপি" বিকল্প নেই। সেখানে "অনুলিপি তৈরি করুন"। আপনার অর্থ কী, সমস্ত ফাইলের একটি অনুলিপি তৈরি করুন, তারপরে অনুলিপিগুলি হাইলাইট করুন এবং সেগুলি নতুন ফোল্ডারে সরান।
ব্লিস্টারপিন্টস

"ফোল্ডার" অনুলিপিটি সরিয়ে ফেলতে নতুন ফোল্ডারে সরানোর পরে একজনকে সমস্ত ফাইলের নতুন নামকরণও করতে হবে।
টম

ফলস্বরূপ সমস্ত ফাইলের ফাইলের নামের সাথে "অনুলিপি" থাকা রয়েছে।
এলিজা লিন

@ ব্লিস্টারপিনুটস আপনি যদি কোনও ফোল্ডার অনুলিপি করতে চান তবে কোনও "অনুলিপি তৈরি করুন" নেই - এমনকি এটি খালি থাকলেও। বিরক্তিকরভাবে তাই, আপনি যদি খালি ডিরেক্টরি নামের একটি টেম্পলেট দিয়ে শুরু করতে চান
মাইকেল

আপনি যদি সিআরটিএল টিপানোর সময় একটি গ্রুপ ফাইল টেনে আনুন এবং ড্রপ দিয়ে সরিয়ে ফেলেন তবে মাউস পয়েন্টারটির কাছে এটি "+" প্রদর্শিত হবে এবং এটি কাজ করছে বলে মনে হচ্ছে, তবে "অনুলিপি করা" ফাইলগুলি কেবল হার্ডলিঙ্কগুলির মধ্যে রয়েছে , তাদের একই আইডি রয়েছে এবং আপনি যদি মুছে ফেলেন তবে মুছে ফেলা হবে সেই অনুলিপি এবং মূল ফাইল উভয়ই সাম্প্রতিক ক্রিয়াকলাপ থেকে পুনরুদ্ধার প্রয়োজন। আফাইক এটি গুগল ড্রাইভে একটি বাগ।
পাবলো এ

3

ওপি-র জন্য খুব দেরি করে দেওয়া উত্তর, এবং আমি জিজ্ঞাসা করার সময় এমনকি সম্ভব না বলে মনে করি, তবে আজ আমি এটিই করছি:

  1. আমি নকল করতে চাই ফোল্ডারটি নির্বাচন করুন।
  2. এটিতে সেকেন্ডারি ক্লিক করুন এবং তারপরে পপ-আপ মেনু থেকে "ডাউনলোড" নির্বাচন করুন
  3. আমার ব্রাউজারটি একটি অস্থায়ী ডিরেক্টরিতে জিপ করা সংরক্ষণাগারটি সংরক্ষণ করুন
  4. সংরক্ষণাগার থেকে ফোল্ডারটি বের করুন এবং এটিকে একটি নতুন নাম দিন
  5. ড্রাইভে ফিরে; বড় নীল নতুন বোতামটি ক্লিক করুন এবং ড্রপ ডাউন মেনু থেকে "ফোল্ডার আপলোড" নির্বাচন করুন।
  6. আমার কম্পিউটারে ফিরে; নতুন নাম করা ফোল্ডারটি ধরুন এবং এটিকে আবার ড্রাইভে টানুন।
  7. টয়লেট ফ্লাশ করুন

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


1
এই সমাধানের মূল সমস্যাটি - স্থানীয়ভাবে আপনার পুরো ড্রাইভের সামগ্রী সংরক্ষণের জন্য পর্যাপ্ত জায়গা থাকা দু'বার (উভয় সংকুচিত এবং নিষ্ক্রিয়) - এর অর্থ হ'ল এটি যদি সমস্ত গুগল ডক্স যথাযথ এমএস ওপেন অফিসে নথি বিন্যাসে রপ্তানি করে এবং আপনি যখন এগুলি পুনরায় লোড করেন তখন আপনাকে সেগুলি আবার Google ফর্ম্যাটে রূপান্তর করতে হবে এবং এর ফলে তৈরি হওয়া সমস্ত ফর্ম্যাটিং সমস্যাগুলি মোকাবেলা করতে হবে।
13:58

3

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

function copyFolderAndContentsToFolder(folderToCopyId, newParentFolderId, newFolderName) {

  var folderToCopy = DriveApp.getFolderById(folderToCopyId);
  var newParentFolder = DriveApp.getFolderById(newParentFolderId);

  // Create the copy of the folder
  var newFolder = newParentFolder.createFolder(newFolderName);

  // Copy all the files in that folder
  var files = folderToCopy.getFiles();
  while (files.hasNext()) {
    var file = files.next();

    // Count the parents that aren't this parent
    var countOfOtherParents = 0;
    var parents = file.getParents();
    while (parents.hasNext()) {
      var parent = parents.next();
      if (parent.getId() !== folderToCopyId) { countOfOtherParents++; }
    }

    // If it's unique, then copy it. Otherwise, just add it to the new parent.
    if (countOfOtherParents == 0) {
      file.makeCopy(file.getName(),newFolder);
    } else {
      newFolder.addFile(file);
    }

  }

  // Copy all the subfolders in that folder
  var folders = folderToCopy.getFolders();
  while (folders.hasNext()) {
    var folder = folders.next();
    copyFolderAndContentsToFolder(folder.getId(), newFolder.getId(), folder.getName());
  }

}

রেফারেন্সের জন্য, আপনি যদি অন্য পিতা বা মাতা হিসাবে নতুন ফোল্ডারটি যুক্ত করার পরিবর্তে একাধিক পিতা-মাতার সাথে ফাইলগুলির নতুন কপি তৈরি করতে চান তবে সংক্ষিপ্ত কোডটি দেখতে এই রকম হবে:

function copyFolderAndContentsToFolder(folderToCopyId, newParentFolderId, newFolderName) {

  var folderToCopy = DriveApp.getFolderById(folderToCopyId);
  var newParentFolder = DriveApp.getFolderById(newParentFolderId);

  // Create the copy of the folder
  var newFolder = newParentFolder.createFolder(newFolderName);

  // Copy all the files in that folder
  var files = folderToCopy.getFiles();
  while (files.hasNext()) {
    var file = files.next();
    file.makeCopy(file.getName(),newFolder);
  }

  // Copy all the subfolders in that folder
  var folders = folderToCopy.getFolders();
  while (folders.hasNext()) {
    var folder = folders.next();
    copyFolderAndContentsToFolder(folder.getId(), newFolder.getId(), folder.getName());
  }

}

কীভাবে আপনি এই স্ক্রিপ্টটি চালাবেন? অথবা, আপনি কীভাবে ইনপুট পরামিতিগুলি পাবেন?
রোয়ডুকি

এটি ইনপুটগুলি হ'ল আপনি যে ফোল্ডারটি অনুলিপি করতে চান তার আইডি, আপনি যে ফোল্ডারে অনুলিপি তৈরি করতে চান এবং যে অনুলিপিটি আপনি অনুলিপি রাখতে চান তা। কোনও ফোল্ডারের আইডি পেতে, এটিতে নেভিগেট করুন এবং URL এর শেষে দেখুন of এটি সম্ভবত 1jVlkj------------------------Gk3D7সমস্ত ড্যাশগুলি চরিত্রগুলি বাদ দেওয়ার মতো like সেই জিব্বিশ স্ট্রিং হ'ল গুগল নির্ধারিত অনন্য আইডি। একবার আপনার তিনটি ইনপুট হয়ে গেলে আপনি এই ফাংশনটিকে অন্য কোনও ফাংশন থেকে এমন কিছু দিয়ে কল করবেনcopyFolderAndContentsToFolder('superLongIdString','anotherLongIdString','NewFolderName')
ইঞ্জিনিয়ার টোস্ট

এটি প্রায় নিখুঁত, তবে আমার ক্ষেত্রে আমার কাছে ফাইল রয়েছে যা বিভিন্ন ফোল্ডারের সাথে লিঙ্কযুক্ত। সুতরাং ফাইলটি অনুলিপি না করে কেবল লিঙ্কটি অনুলিপি করে।
রোয়ডুকি

যদি আপনি বোঝাতে চান যে একাধিক স্থানে থাকা ফাইলগুলি (অর্থাত্ একাধিক পিতা-মাতা থাকে), যা পোস্টটিতে সম্বোধন করা হয়েছে। আপনি countOfOtherParents++;কেবল লাইনটি অনুলিপি করতে পারেন এবং এটি এটি করব। আমার ব্যবহারের ক্ষেত্রে, আমি স্পষ্টতই চেয়েছিলাম যে এই ফাইলগুলি ফাইলের একটি নতুন অনুলিপি তৈরি না করে কেবল অন্য পিতামাতাকে পাওয়া উচিত। যদি আপনি এমন ফাইলগুলি বোঝায় যা হাইপারলিঙ্ক হিসাবে কাজ করে যা অন্য ফোল্ডারগুলি খোলায়, তবে আমি জানতাম না যে আপনি এটি করতে পারেন।
ইঞ্জিনিয়ার টোস্ট

ইন্টারনেট, ন্যূনতম পরিবর্তন হতে পারে এই কিন্তু "ক্লিনার" কোড হবে এই
ইঞ্জিনিয়ার টোস্ট

3

আপনি গুগল স্প্রেডশিটগুলির জন্য " অনুলিপি ফোল্ডার " অ্যাড-অন ব্যবহার করতে পারেন :

  1. একটি গুগল স্প্রেডশিট তৈরি করুন
  2. ক্লিক করুন Add-ons > Get add-onsএবং 'অনুলিপি ফোল্ডার' অ্যাড-অন`
  3. আপনি অনুলিপি করতে চান ফোল্ডার নির্বাচন করুন
  4. সম্পন্ন

দেখুন ভিডিও টিউটোরিয়াল

বা, এই ফলাফলটি অর্জন করতে এই ক্রোম ওয়েব স্টোর গুগল অ্যাপ স্ক্রিপ্ট ব্যবহার করা যেতে পারে। এটির জন্য গুগল স্প্রেডশিট তৈরির প্রয়োজন নেই।


7
এটির জন্য অ্যাডোনটিকে "আপনার ইমেলটি দেখুন এবং পড়তে" দেওয়া দরকার
মাইকেল কোল

@ মিশেলকোল এবং অন্যান্য সমস্যাযুক্ত অনুমতি: স্প্রেডশিট পরিচালনা করুন, স্বেচ্ছাসেবী ওয়েবসাইটগুলি লোড করুন এবং সর্বোপরি: অফলাইন অ্যাক্সেস। অনুমতি সমস্যাগুলি স্থির না হওয়া পর্যন্ত আমি কেউ এটি ইনস্টল করার পরামর্শ দিচ্ছি।
13:58

আহ .. এটি আমরা এখন বাস করছি নতুন পোস্ট ক্যামব্রিজ অ্যানালিটিকা
অ্যাবড

স্প্রেডশিটগুলি পরিচালনা করা হ'ল চলমান অবস্থায় স্প্রেডশিট লগ ফাইল যুক্ত করা।
অজয়

@ অজয় ​​আমার খারাপ ছিল। পুনরায় জমা দেওয়ার জন্য ধন্যবাদ।
jonsca

1

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

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

দ্রষ্টব্য: এটি উপ-ফোল্ডারগুলি, কেবল ফাইলগুলি অনুলিপি করবে না।

function doGet()
{
  // Build UI
  // Create UI object
  var copyUI = UiApp.createApplication();
  // Create Input box referenced later by the name explicitly set below
  var userInput = copyUI.createTextBox().setName("textbox1");
  //create button
  var enterButton = copyUI.createButton("copy");
  // add all objects to UI object
  copyUI.add(userInput).add(enterButton);

  //Create clicke event handeler and add input field to handeler
  var clickHandler = copyUI.createServerHandler('onClick')
  .addCallbackElement(userInput);

  // add handelrer to the copy button
  enterButton.addClickHandler(clickHandler);

  // instantiate GUI
  return copyUI;
}


function onClick(e)
{
  // call currently active application/gui
  var app = UiApp.getActiveApplication();

  //Pass in the value of the e paramater named 'textbox1'
  var input = e.parameter.textbox1;

  // log value passed in from user input
  //Logger.log(input);

  // perform file copy
  CopyFile(input);
}


function CopyFile(filename)
{
  // declaire variables
  var newFolder_String;
  var newFolder;
  var originalFolder;
  var fileArray;
  var loopCount;
  var arrayLength;
  var newFile;
  // get original folder id
  originalFolder = DocsList.getFolder(filename);
  Logger.log(originalFolder.getId());


  // create new "copy" folder using: createFolder(<filename>_copy)
  newFolder_String = filename + "_Copy";
  Logger.log(newFolder_String);
  newFolder = DocsList.createFolder(newFolder_String);

  // get folders and files from original file using: 
    //   getFiles() from original file into an array
  fileArray = originalFolder.getFiles();

  // Copy files into folder:
  arrayLength = fileArray.length;
  loopCount = 0;

  // looping through array of file
  for (loopCount = 0; loopCount < arrayLength; loopCount++)
  {
    // create file copies using: file[i].makeCopy() and newFile.addToFolder(CopyFolder)
    newFile = fileArray[loopCount].makeCopy();
    Logger.log(newFile.getName());
    newFile.addToFolder(newFolder)
  }

}

-1

ফোল্ডারটিকে নকল করতে সিটিআরএল বোতাম ধারণ করে অন্য একটি ফোল্ডারে টেনে আনুন এবং এটিকে নামান।


9
এটি সদৃশ নয়; এটি কেবল একটি পয়েন্টার তৈরি করে। আমি এটি ফোল্ডারের সিটিআরএল-ড্রাগ-এন-ড্রপ করে বিভিন্ন জায়গায় কয়েকবার পরীক্ষা করেছিলাম, তারপরে ফোল্ডারে একটি ফাইল তৈরি করেছি এবং ফাইলটি প্রতিটি জায়গায় দৃশ্যমান।
আলে

সেটা ঠিক. তারা এটিকে "একটি ফোল্ডার যুক্ত করে" বলে
th3an0maly

4
-1, কাজ করে না।
পেসারিয়ার

-1

এটি একটি খুব ভাল গুগল স্ক্রিপ্ট ম্যাক্রোস অ্যাপ্লিকেশন: https://script.google.com/macros/s/AKfycbxbGNGajrxv-HbX2sVY2OTu7yj9VvxlOMOeQblZFuq7rYm7uyo/exec

রিয়েল টাইম লগ এবং ফোল্ডার নির্বাচনকারী সহ।


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