ฉันจะกำหนดความเป็นเจ้าของไฟล์และโฟลเดอร์ Google ไดรฟ์ซ้ำได้อย่างไร?


29

เราเพิ่งย้ายจาก Dropbox ไปยัง Google Drive สำหรับทั้ง บริษัท ของเราและฉันใช้บัญชีผู้ใช้หนึ่งบัญชีเพื่อย้ายทุกสิ่งไปยัง Google Drive ตอนนี้ส่วนใหญ่ / ทั้งหมดของไฟล์ / โฟลเดอร์เป็นเจ้าของโดยหนึ่งบัญชี โฟลเดอร์ถูกแยกตามแผนกและฉันต้องการตั้งเจ้าของไฟล์ทั้งหมดภายในโฟลเดอร์นั้นให้เป็นส่วนหัว มีวิธีการทำเช่นนั้นโดยไม่ต้องเข้าไปในแต่ละโฟลเดอร์หรือไม่? ฉันต้องการแก้ไขใน webapp แต่ถ้าไม่ฉันจะทำกับ API ได้อย่างไร


1
หากเจ้าของสามารถเรียกใช้ Google ไดรฟ์บนเครื่องเดสก์ท็อปของพวกเขา (ฉันลองกับ Windows) พวกเขาสามารถทำซ้ำแต่ละโฟลเดอร์ที่ควรเป็นของพวกเขาและเมื่อสำเนาถูกอัปโหลดไปยังระบบคลาวด์อีกครั้ง นำสำเนาต้นฉบับออกอย่างระมัดระวัง ฉันแสดงความคิดเห็นนี้เนื่องจากไม่ใช่คำตอบที่แท้จริง มันเป็นวิธีแก้ไขปัญหาที่อาจรบกวนน้อยกว่าคำตอบอื่น ๆ
Fuhrmanator

คำถามที่เกี่ยวข้องสำหรับวิธีการทำสิ่งนี้กับหนึ่งรายการ: webapps.stackexchange.com/q/114423/24544
Flimm

คำตอบ:


17

ฉันสร้างเครื่องมือบรรทัดคำสั่งเพื่อจัดการสิ่งนี้

หลังจากทำตามคำแนะนำการตั้งค่าในโครงการ GitHub คุณสามารถเรียกใช้เครื่องมือด้วยคำนำหน้าเส้นทางที่ระบุและที่อยู่อีเมลของเจ้าของใหม่:

python transfer.py PATH-PREFIX NEW-OWNER-EMAIL

หลังจากได้รับการอนุญาตจาก OAuth บัญชีจะดำเนินการตามปกติในบัญชี Google ไดรฟ์ที่ได้รับอนุญาตจับคู่กับคำนำหน้าเส้นทาง (ละเว้นการจับคู่ที่ไม่ตรงกัน) แล้วโอนความเป็นเจ้าของไปยังอีเมลใหม่ หากที่อยู่อีเมลใหม่ระบุว่าผู้ใช้ที่ไม่ได้แชร์รายการนี้จะจัดการด้วยเช่นกัน เจ้าของปัจจุบันจะไม่สูญเสียการเข้าถึง แต่เจ้าของใหม่หรือเก่าสามารถเพิกถอนได้

ฉันควรทราบว่าไม่สามารถโอนความเป็นเจ้าของรายการในไดรฟ์ได้เสมอไป ตัวอย่างเช่นไม่สามารถย้ายความเป็นเจ้าของสำหรับรายการจากบัญชี G Suite (Google Apps for Work) ไปยังบัญชี GMail ปกติ สามารถแชร์ (ซึ่งสคริปต์จะทำ) แต่การโอนการเป็นเจ้าของจะล้มเหลว


ฉันลองใช้งานสคริปต์ของคุณแล้ว แต่โครงสร้างของลำดับชั้นโฟลเดอร์หายไป ไฟล์ทั้งหมดที่ถ่ายโอนจะปรากฏในไดรฟ์เจ้าของใหม่ที่ระดับบนสุด คุณรู้วิธีการถ่ายโอนเพื่อให้โฟลเดอร์ย่อยและไฟล์อยู่ในโฟลเดอร์หรือไม่?
Tony

1
คุณอาจต้องการแบ่งปันเนื้อหากับบุคคลที่ต้องการจาก GUI ก่อนจากนั้นใช้ยูทิลิตี้เพื่อโปรโมตพวกเขาให้กับเจ้าของ
David Timothy Strauss

ขอบคุณ! ฉันต้องแก้ไขข้อผิดพลาด Unicode ขนาดเล็กในสคริปต์ของคุณ (ตรวจสอบคำขอดึงบน GitHub) แต่แล้วก็ทำงานได้ดี ข้อเสียเพียงอย่างเดียว: สามารถเปลี่ยนความเป็นเจ้าของสำหรับไฟล์ Google (เอกสารสไตล์ชีตและอื่น ๆ ) ไม่ใช่ไฟล์ที่อัปโหลดเช่น PDF เพราะ Google ไม่อนุญาตเช่นนั้นผ่าน API หรือเว็บอินเตอร์เฟส :-(
jcsahnwaldt พูดว่า GoFundMonica

คุณช่วยอธิบายได้ว่า PATH-PREFIX คืออะไร? ฉันไม่แน่ใจว่ากระบวนการนี้ถูกต้องหรือไม่: รันคำสั่ง python จากนั้นกด Enter, รับลิงค์, วางลงในเบราว์เซอร์, รับโทเค็น, รันคำสั่งอีกครั้งเพื่อใส่โทเค็น หลังจากขั้นตอนนี้ฉันได้รับ "รายชื่อไฟล์ Gathing สำหรับคำนำหน้า [] ... " กับไดเรกทอรีรากทั้งหมดที่ฉันมีในไดรฟ์ Google ของฉันไม่ทำการเปลี่ยนแปลงใด ๆ ในการเป็นเจ้าของ
thanos.a

@JonaChristopherSahnwaldt คุณช่วยชี้แจงไหม เราใช้สคริปต์นี้อย่างกว้างขวางกับไฟล์ปกติใน Google Drive
David Timothy Strauss

4

ดูเหมือนจะเป็นกระบวนการที่ง่ายมากสำหรับฉัน ...

คุณสามารถใช้แถบค้นหาที่ด้านบนของ WebGUI สำหรับ Google Drive เพียงเลือกชื่อผู้ใช้ของคุณในownerเมนูดรอปดาวน์เลือกtype(เช่นโฟลเดอร์หากคุณต้องการ) เลือกตำแหน่งของโฟลเดอร์ที่คุณต้องการเปลี่ยนเจ้าของให้เป็นหัวหน้าแผนกจากนั้นคลิกค้นหา

ในผลลัพธ์การค้นหาเลือกโฟลเดอร์ได้มากเท่าที่คุณต้องการประมวลผลในรอบเดียว (ฉันชอบที่จะทำในกลุ่มเพื่อให้ฉันสามารถมองเห็นความคืบหน้า) จากนั้นคลิกขวาที่ "แชร์" ตั้งค่าผู้ใช้ส่วนหัวเป็น OWNER แทนที่จะเป็นสิทธิ์การเขียน

ล้างและทำซ้ำตามต้องการ (ถ้าคุณทำสิ่งเดียวกันอีกครั้งไฟล์ที่คุณแปลงแล้วจะไม่ปรากฏในการค้นหาของคุณแน่นอนเพราะตอนนี้พวกเขาเป็นเจ้าของโดยหัวหน้าแผนก)

ป้อนคำอธิบายรูปภาพที่นี่


ดีข้อมูลเชิงลึกที่สำคัญที่นี่คือคุณสามารถเลือกหลายรายการคลิกขวาที่คอลเล็กชันที่เลือกและเปลี่ยนการตั้งค่าการแชร์ในเวลาเดียวกัน
jorfus

1

คุณสามารถตรวจสอบหลาย ๆ โฟลเดอร์จากนั้นกดปุ่มเมาส์ขวาเลือก 'แบ่งปัน' และแก้ไขสิทธิ์การเข้าถึง

มันใช้งานได้สำหรับคุณหรือไม่


3
ไม่เวียนเกิด แต่ช่วยได้
Ryan Shillington

2
ตามความช่วยเหลือของ Google การใช้การตั้งค่า "แชร์" ที่ระดับโฟลเดอร์จะเพิ่มผู้รับใหม่เป็น "ผู้แก้ไข" สำหรับไฟล์ที่มีอยู่ในโฟลเดอร์นั้นเท่านั้น (จากมุมมองการเขียนโปรแกรมไฟล์เป็นรายการย่อยของโฟลเดอร์) หากต้องการเปลี่ยนความเป็นเจ้าของไฟล์ให้คลิกช่องทำเครื่องหมายในแต่ละไฟล์แล้วใช้ตัวเลือก "share"
rwong

สิ่งนี้ไม่สามารถกำหนดให้ฉันเป็นเจ้าของใหม่ที่ฉันสามารถแก้ไขได้เท่านั้น
thanos.a

@ 9000 นี่คือฉันสามารถมอบความเป็นเจ้าของให้กับผู้ใช้รายอื่นเท่านั้นไม่ได้รับถ้าฉันไม่มี ในกรณีของฉันฉันมีโฟลเดอร์ที่มีไฟล์ บางส่วนของฉันฉันเป็นเจ้าของบางคนเป็นเจ้าของโดยผู้ใช้อื่น ในที่สุดฉันต้องการเป็นเจ้าของไฟล์ทั้งหมด
thanos.a

1
@ thanos.a: การรักษาความปลอดภัยใช้งานไม่ได้ ในการเป็นเจ้าของไฟล์ที่คนอื่นเป็นเจ้าของคุณต้องให้คนอื่นให้สิทธิ์คุณ ลองนึกภาพคนที่เปิดโฟลเดอร์ของคุณและได้รับสิทธิ์การเป็นเจ้าของไฟล์โดยไม่ได้รับอนุญาต
9000

1

วิธีที่ดีที่สุดที่ฉันพบว่าทำเช่นนี้คือมุ่งหน้าไปยังมุมมอง "รายการทั้งหมด" เลื่อนไปเรื่อย ๆ จนกว่าจะไม่โหลดไฟล์เพิ่มเติมจากนั้นกดที่ช่องทำเครื่องหมายด้านบนซึ่งเลือกไฟล์และโฟลเดอร์ทั้งหมดในมุมมองปัจจุบัน . เมื่อเลือกรายการทั้งหมดแล้วให้คลิกเพิ่มเติมจากนั้นแบ่งปันและแชร์อีกครั้ง ในกล่องแชร์ให้เปลี่ยนเป็นระดับการแบ่งปันที่เหมาะสมแล้วคลิกทำ

ข้อแม้เดียวที่นี่คือคุณเปลี่ยนการอนุญาตสำหรับไฟล์และโฟลเดอร์ทั้งหมดของคุณ


1
ตัวเลือก "รายการทั้งหมด" อยู่ที่ไหน
thanos.a

1
Google ไดรฟ์ล็อคและขัดข้องในหน้าเว็บเมื่อมีไฟล์มากเกินไป
Chloe

cmd+ A สำหรับ "เลือกทั้งหมด" มีประโยชน์ที่นี่ คำสั่งคลิกเพื่อยกเลิกการเลือกถ้าคุณต้อง
Graham P Heath

0

วิธีที่ดีที่สุดที่ฉันสามารถค้นหา Gmail สำหรับผู้บริโภคด้วยโฟลเดอร์ที่แชร์ซึ่งไฟล์และโฟลเดอร์ย่อยเป็นของคนอื่น: เข้าสู่บัญชีที่เก็บไฟล์ไปที่ "บัญชีของฉัน" -> "จัดการเนื้อหา" และดาวน์โหลดไฟล์ทั้งหมด ซิปมีไฟล์ทั้งหมดในโครงสร้างดั้งเดิม การอัปโหลดใหม่ (รวมถึงการเขียนทับ) ไฟล์ทั้งหมดด้วยบัญชีเจ้าของใหม่


0

สำหรับผู้ใช้ Google Apps: ผู้ดูแลระบบสามารถลงชื่อเข้าใช้https://admin.google.com/และนำทางไปยังแอป> Google Apps> ไดรฟ์> โอนการเป็นเจ้าของ การดำเนินการนี้ช่วยให้ผู้ใช้ทั้งสองสามารถเข้าถึงไฟล์ได้ แต่จะเปลี่ยนความเป็นเจ้าของของทุกไฟล์ / โฟลเดอร์จาก UserA เป็น UserB ซ้ำ หนึ่งสามารถถ่ายโอนทั้งหมดไปยังตัวเองชั่วคราวจากนั้นตั้งค่าสิทธิ์ที่ต้องการในแต่ละไฟล์ / โฟลเดอร์

Google - โอนการเป็นเจ้าของเอกสารไดรฟ์

ป้อนคำอธิบายรูปภาพที่นี่


3
นั่นจะถ่ายโอนไฟล์ทั้งหมดไปยังผู้ใช้รายอื่น ฉันต้องการสิ่งที่จะใช้ไฟล์ย่อยและเปลี่ยนความเป็นเจ้าของ
Dan Mandle

ใช้เมื่อบัญชีอื่นกำลังจะถูกลบ
thanos.a

ขออภัยไม่ชัดเจนเพียงพอ ประเด็นก็คือว่าหนึ่งสามารถถ่ายโอนทั้งหมดไปยังตัวเองชั่วคราวจากนั้นตั้งค่าสิทธิ์ที่ต้องการในแต่ละไฟล์ / โฟลเดอร์
sh78

1
@musophob คุณควรแก้ไขคำตอบของคุณเพื่อรวมความคิดเห็นสุดท้ายของคุณ "ความคิดเห็นเป็นบันทึกชั่วคราว" โพสต์ - อิท "ที่เหลืออยู่สำหรับคำถามหรือคำตอบ"
Vidar S. Ramdal

@ VidarS.Ramdal โทรดี!
sh78

-3

ย้ายไฟล์ คุณทำให้โฟลเดอร์นั้นมีความคมชัดสำหรับเจ้าของคนใหม่จากนั้นให้พวกเขาย้ายทุกอย่างในโฟลเดอร์ไปเป็นโฟลเดอร์ใหม่ นั่นทำให้พวกเขาทั้งหมดและเจ้าของเดิมสูญเสียการเข้าถึง พวกเขาสามารถเลือกที่จะแบ่งปันหรือไม่


4
-1: การย้ายไฟล์จะไม่เปลี่ยนความเป็นเจ้าของไฟล์
Rubén

1
สิ่งนี้จะทำให้ไฟล์ยุ่งเหยิงในทุกสถานการณ์ยกเว้นสถานการณ์ที่ง่ายที่สุด นอกจากนี้อาจเป็นไปไม่ได้ที่จะย้ายไฟล์โดยขึ้นอยู่กับการอนุญาตและเมื่อเป็นเจ้าของแล้วนี่จะไม่เป็นปัญหา ยิ่งไปกว่านั้นฉันไม่เชื่อว่าสิทธิ์จะถูกสืบทอดจาก "โฟลเดอร์" เพียงแค่ "ย้าย" ไฟล์ / โฟลเดอร์ลงไป
rainabba
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.