นี่คือคำสั่ง digitaglinktree ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
digitaglinktree - ส่งออกโครงสร้างแท็กของภาพถ่ายใน digikam ไปยังระบบไฟล์
เรื่องย่อ
ดิจิแทกลิงค์ทรี
-l taglinkdir | -A เอกสารสำคัญ
-d ฐานข้อมูล
[-NS รูทไดร์]
[-H|-f|-a|-v|-C]
DESCRIPTION
ดิจิแทกลิงค์ทรี จะสร้างลิงค์ทรีสำหรับรูปภาพทั้งหมดในฐานข้อมูล digikam ที่มีแท็ก
ตั้งอยู่บนพวกเขา แท็ก (เช่น "family", "events", ...) ใช้ใน digikam เพื่อสร้าง
โฟลเดอร์เสมือนที่มีรูปภาพซึ่งทั้งหมดมีแท็กที่กำหนดตั้งแต่หนึ่งรายการขึ้นไป โปรดทราบ:
รูปภาพที่ไม่มีแท็กที่ได้รับมอบหมายจะถูกละเว้นโดยสคริปต์นี้ โปรแกรม
จะไม่แก้ไขหรือแตะต้องรูปภาพต้นฉบับของคุณที่จัดการโดย digikam
สคริปต์สามารถใช้ได้สองวิธี: หากคุณเรียกใช้โดยใช้ตัวเลือก -l taglinkdir สคริปต์
จะสร้างไดเร็กทอรีที่ระบุโดยผู้ใช้ taglinkdir และภายในไดเร็กทอรีนี้จะ
สร้างไดเร็กทอรีย่อยสำหรับแท็ก digikam ที่ตั้งค่าบนรูปภาพ ภายในไดเรกทอรีย่อยเหล่านี้มัน
ในที่สุดจะวางลิงก์สัญลักษณ์หรือฮาร์ดลิงก์ (ดู -H) ไปยังรูปภาพที่มีแท็กใน
คำถาม. ด้วยเหตุนี้ คุณจะเห็นแท็กรูปภาพของคุณเป็นโฟลเดอร์และในสิ่งเหล่านี้
โฟลเดอร์ต่างๆ คุณจะพบลิงก์ไปยังรูปภาพต้นฉบับของคุณ
ด้วยวิธีนี้คุณสามารถเข้าถึงคอลเลกชันของภาพทั้งหมดที่แชร์แท็กโดย
เปลี่ยนไดเร็กทอรีเป็นโฟลเดอร์ที่มีชื่อแท็กที่สร้างโดยสคริปต์นี้ สิ่งนี้ทำให้
คุณเช่นเรียกใช้ JAlbum ซอฟต์แวร์อัลบั้มรูปที่ต้องการค้นหารูปภาพที่จะใส่
ลงในเว็บอัลบั้มในระบบไฟล์เพราะ JAlbum ไม่สามารถเข้าถึงโฟลเดอร์เสมือน digikams ได้
โดยตรง.
วิธีที่สองในการเรียกสคริปต์นี้เรียกว่าโหมดเก็บถาวรโดยการตั้งค่าตัวเลือก -A
แฟ้มเอกสารผบ.
โหมดเก็บถาวรมีไว้สำหรับผู้ที่ต้องการเก็บถาวรรูปภาพที่แท็กโดยไม่ขึ้นกับ
ไดเร็กทอรีรากของ digikams และรูปถ่ายในนั้น ด้วยวิธีนี้คุณสามารถใส่รูปถ่ายของคุณและ
โครงสร้างแท็กเช่น tar archive และส่งให้เพื่อนที่สามารถดู
ภาพถ่ายผ่านโครงสร้างแท็กของพวกเขา ในโหมดนี้สคริปต์จะสร้างไดเร็กทอรีที่กำหนดเป็น
พารามิเตอร์เป็น -A และในไดเร็กทอรีนี้อีกสองไดเร็กทอรีย่อย หนึ่งชื่อรูปถ่ายและ
ชื่อที่สอง แท็ก ไดเร็กทอรี Photos มีฮาร์ดลิงก์ไปยังรูปภาพต้นฉบับของคุณและ
ไดเร็กทอรี Tags มีไดเร็กทอรีย่อยสำหรับแต่ละแท็กที่ใช้โดยรูปภาพของคุณ ข้างใน
ไดเร็กทอรีย่อยนี้มีลิงก์ (ทั้งแบบสัญลักษณ์หรือฮาร์ดลิงก์) ไปยังไฟล์ในไฟล์
ไดเรกทอรีภาพถ่าย วิธีนี้ทำให้ไดเร็กทอรีเก็บถาวรแทบไม่ต้องการพื้นที่เพิ่มเติมบน your
ฮาร์ดดิสก์และคุณมีไฟล์เก็บถาวรที่ช่วยให้คุณหรือเพื่อนดูรูปถ่ายได้อย่างง่ายดาย
โครงสร้างแท็ก
ประโยชน์อีกประการจากการใช้สคริปต์นี้คือคุณมีข้อมูลสำรองของแท็กของคุณ
การตั้งค่าสำหรับรูปภาพทั้งหมดของคุณ การสำรองข้อมูลเป็นเพียงโครงสร้างไดเร็กทอรีที่มี
ลิงก์ไปยังรูปภาพต้นฉบับที่ติดแท็ก สิ่งนี้อาจมีความสำคัญหากสำหรับ
ไม่ว่าเหตุผลที่ไฟล์ digikam.db เสียหายหรือสูญหาย
บรรทัดคำสั่ง OPTIONS
-l taglinkdir
พารามิเตอร์ taglinkdir หมายถึงไดเร็กทอรีที่โครงสร้างแท็กของ your . ทั้งหมด
รูปภาพที่เก็บไว้ใน rootdir จะถูกส่งออกโดยการสร้างไดเรกทอรีย่อยสำหรับแต่ละ
แท็กและวางลิงก์สัญลักษณ์ในไดเร็กทอรีย่อยเหล่านี้ซึ่งชี้ไปที่ต้นฉบับ
ภาพถ่ายสวมแท็ก หากเรียกใช้สคริปต์ด้วยตัวเลือก -l taglinkผบ คุณยัง
ต้องระบุตัวเลือก -r รูตไดร์ เช่นเดียวกับ -d ฐานข้อมูล.
-A ไดเรกทอรีเก็บถาวร
ไดเรกทอรีเก็บถาวร หมายถึงไดเร็กทอรีที่สคริปต์จะส่งออกรูปภาพ
และโครงสร้างแท็ก -A ต้องใช้ร่วมกับตัวเลือก -r รูตไดร์ if
ใช้เวอร์ชัน digikam < 0.10 เช่นเดียวกับ -d ฐานข้อมูล มิฉะนั้นสคริปต์จะ
ยุติ ภายในไดเร็กทอรี archive สคริปต์จะสร้าง Photos และ a
ไดเรกทอรีแท็ก มันจะใส่ฮาร์ดลิงก์ในไดเร็กทอรี Photos ที่ชี้ไปที่ .ของคุณ
ภาพถ่ายต้นฉบับ การใช้ฮาร์ดลิงก์แสดงว่าคุณเป็นอิสระจากการเปลี่ยนแปลงใน
ไดเร็กทอรีรูท digikam แต่ในทางกลับกัน คุณถูกจำกัดให้อยู่เพียงระบบไฟล์เดียว ดังนั้น
ไดเร็กทอรีที่กำหนดโดย -r รูตไดร์ และไดเร็กทอรีที่ระบุสำหรับ -A เอกสารสำคัญ
ต้องเป็นหนึ่งในระบบไฟล์เดียวกัน หากใช้ digikam ในเวอร์ชัน >= 0.10 คุณไม่สามารถ
ระบุ -r รูตไดร์ . แทนเส้นทางรากของอัลบั้มทั้งหมดจะถูกนำมาจาก digikams
ฐานข้อมูลโดยตรง อย่างไรก็ตามยังคงมีข้อกำหนดว่า เอกสารสำคัญ จะต้องมี
ในระบบไฟล์เดียวกัน เช่นเดียวกับไดเร็กทอรีรูททั้งหมดที่มีรูปภาพที่คุณกำหนด
ใน digikam หากหนึ่งในไดเร็กทอรีรูทของ digikams อยู่ในระบบไฟล์อื่น ไดเร็กทอรีนี้
จะไม่ถูกประมวลผล เนื่องจากฮาร์ดลิงก์รูปภาพภายในไดเร็กทอรี Photos
จะไม่ทำงานในกรณีนี้! ไดเรกทอรีย่อยของแท็กจะมีลิงก์ไปยังไฟล์
ในไดเร็กทอรี Photos วิธีนี้คุณจะมีไดเร็กทอรีเก็บถาวรหนึ่งรายการที่สมบูรณ์
ที่มีอยู่ในตัวเอง คุณสามารถทาน้ำมัน ส่งให้เพื่อนหรือวางไว้ที่ไหนสักแห่งเพื่อ
วัตถุประสงค์ในการเก็บถาวรหรือสำรองข้อมูล โดยปกติแล้วจะเก็บเฉพาะภาพถ่ายเหล่านั้นที่มี
แท็ก digikam ตั้งไว้ โดยใช้ตัวเลือก -C อย่างไรก็ตาม คุณสามารถดำเนินการให้เสร็จสมบูรณ์ได้
คลังเก็บเอกสารสำคัญ. ดู -C สำหรับข้อมูลเพิ่มเติม
-d ฐานข้อมูล
ฐานข้อมูล เป็นเส้นทางที่สมบูรณ์รวมถึงชื่อไฟล์ไปยังฐานข้อมูลภาพถ่าย digikams
ซึ่งมักจะพบได้ในไดเร็กทอรีรากของ digikams ชื่อไฟล์มักจะ
digikam.db
-r รูตไดร์
รูตไดร์ หมายถึงไดเร็กทอรีฐาน digikam ที่มีรูปถ่ายทั้งหมดของคุณหากคุณเป็น
ใช้ digikam ในเวอร์ชันก่อน 0.10 หากคุณกำลังใช้ digikam 0.10 หรือใหม่กว่า คุณ
ต้องไม่ใช้ตัวเลือกนี้ หากคุณทำอยู่แล้วคุณจะเห็นคำใบ้ว่าตัวเลือก
ที่กำหนดจะถูกละเว้นเพราะฐานข้อมูล digikams เวอร์ชัน 0.10 มีรูท
ไดเร็กทอรีของอัลบั้มทั้งหมดที่กำหนดไว้ใน digikam
-C เมื่อสคริปต์ถูกเรียกด้วยตัวเลือก -A เอกสารสำคัญ เฉพาะรูปถ่ายเหล่านั้นเท่านั้นที่จะ
เก็บถาวร (โดยวางลิงก์) ในไดเรกทอรีย่อยรูปภาพของ เอกสารสำคัญ ที่มีที่
ชุดแท็ก digikam อย่างน้อยหนึ่งชุด โดยการตั้งค่าตัวเลือก -C รูปภาพทั้งหมดจะถูกเก็บถาวรไปที่
เอกสารสำคัญ ไม่ว่าพวกเขาจะมีชุดแท็กหรือไม่ก็ตาม หมายเหตุ: สิ่งนี้จะเปลี่ยนเฉพาะ
เนื้อหาของไดเรกทอรีย่อย Photos ไม่ใช่ไดเรกทอรีย่อยของแท็กใน เอกสารสำคัญ
ไดเรกทอรี
-a โดยค่าเริ่มต้น สคริปต์จะพยายามสร้างลิงก์สัญลักษณ์ที่เกี่ยวข้องจากไดเร็กทอรี
taglinkdir กำหนดโดยตัวเลือก -l ให้กับไฟล์รูปภาพภายใต้ รูตไดร์ กำหนดโดยตัวเลือก -r
การใช้ตัวเลือกนี้จะส่งผลให้มีการสร้างลิงก์สัญลักษณ์แบบสัมบูรณ์แทน
ญาติ
-H โดยค่าเริ่มต้น สคริปต์จะสร้างลิงก์ (สัญลักษณ์) แบบซอฟต์จาก Tag-Tree ไปยัง
ภาพถ่าย โดยการตั้งค่าตัวเลือก -H สคริปต์จะใช้ฮาร์ดลิงก์แทน โปรดทราบ
ฮาร์ดลิงก์นั้นสามารถสร้างได้ภายในระบบไฟล์เดียวเท่านั้น ดังนั้นรูปถ่ายของคุณและ
ต้นไม้แท็กจะต้องเป็นระบบไฟล์เดียวกัน ถ้าไม่คุณจะเห็นคำเตือนเกี่ยวกับ
ปัญหานี้และสคริปต์จะไม่ทำงาน
-f ในรูปภาพ digikam สามารถมีแท็กตามลำดับชั้น (แท็กที่มีแท็กย่อย) ในกรณีนี้
โดยค่าเริ่มต้น digitaglinktree จะเพิ่มไดเร็กทอรีสำหรับแท็กและไดเร็กทอรีย่อยสำหรับ
แต่ละแท็กย่อยของแท็กนี้ โดยการตั้งค่า -f แท็กย่อยได้รับการปฏิบัติเหมือนปกติ
แท็กเช่นเดียวกับแท็กหลักดังนั้น digitaglinktree จะสร้างไดเรกทอรีย่อยทั้งหมดสำหรับ
แท็กและแท็กย่อยในระดับเดียวกันโดยไม่ขึ้นกับแท็ก - ลำดับชั้นของแท็กย่อย
-Y สร้างไดเร็กทอรีปีภายใต้ไดเร็กทอรีแท็กแต่ละไดเร็กทอรี ข้อมูลปีนำมาจาก
"วันที่ถ่าย" ในฐานข้อมูล
-i แท็ก1,..,แท็ก
แท็ก1,..,แท็ก รวมเฉพาะภาพที่มีแท็กในรายการ ใช้เครื่องหมายจุลภาคเป็นตัวคั่นแท็ก
ค่าเริ่มต้นคือ "ไม่มี" ใช้ "ทั้งหมด" เพื่อรวมแท็กทั้งหมดพร้อมกันหากคุณต้องการสิ่งนี้จริงๆ
ลองใช้รายการที่มีแท็กเพียงบางแท็กก่อนดีกว่า เพื่อดูว่าต้องใช้เวลานานเท่าใดจึงจะเสร็จสมบูรณ์
-e แท็ก1,..,แท็ก
แท็ก1,..,แท็ก ยกเว้นรูปภาพที่มีแท็กในรายการ ใช้เครื่องหมายจุลภาคเป็นตัวคั่นแท็ก
ค่าเริ่มต้นคือ "ไม่มี"
-M ระดับ_หมายเลข
ระดับ_หมายเลข ระบุจำนวนระดับไดเร็กทอรี -M ระบุว่าแทน
ตามลำดับชั้นของแท็กปกติ จะสร้างลำดับชั้นที่รวมแท็กต่างๆ เข้าด้วยกัน
ร่วมกันและไม่ใช่แค่ในลำดับชั้นของแท็กเดียว (เช่น การรวมสถานที่และ
แท็กคน) คุณต้องเพิ่มแท็กเพื่อรวมโดยใช้ตัวเลือก -i (ดู
ข้างต้น). ขึ้นอยู่กับระดับที่กำหนดและจำนวนแท็กที่คุณรวมและ
จำนวนรูปภาพที่คุณจัดการโดยใช้ digikam ตัวเลือกนี้อาจใช้เวลานานมาก
ระยะเวลา (อาจมากกว่าหนึ่งชั่วโมง) ให้เสร็จ! ระดับ_หมายเลข ของ "5"
ดูเหมือนว่าจะเป็นระดับที่เหมาะสมสูงสุดในการเริ่มต้นในโหมดนี้ ตัวเลือก -A -C
-a -H -f ไม่ได้ทดสอบกับตัวเลือกนี้!
-V โหมดละเอียด
-v พิมพ์หมายเลขเวอร์ชันของสคริปต์และออก
การกำหนดค่า
ตามค่าเริ่มต้น สคริปต์นี้จะทำงานกับฐานข้อมูลรูปภาพทั้งหมดที่สร้างโดย digikam เวอร์ชัน 0.10
เช่นเดียวกับเวอร์ชันเก่าเช่น 0.9 และ 0.8 หากคุณยังมี digikam เวอร์ชัน 0.7 อยู่แสดงว่าคุณ
ต้องกำหนดค่าสคริปต์ใหม่เอง
คุณต้องกำหนดค่าสคริปต์ใหม่โดยตั้งค่าเส้นทางไปยังไบนารี sqlite ที่ใช้
โดยสคริปต์เพื่อสอบถามฐานข้อมูล digikam digikam.db เนื่องจากเวอร์ชัน digikam ที่เก่ามากใช้
sqlite ในเวอร์ชัน 2 แต่เวอร์ชัน digikam ที่ใหม่กว่าต้องใช้ sqlite เวอร์ชัน 3 คุณต้องใช้
ดูแลการติดตั้ง sqlite เวอร์ชันที่ถูกต้องสำหรับเวอร์ชัน digikam ที่ติดตั้งและตั้งค่า
เส้นทางไปยังไฟล์เรียกทำงาน sqlite ที่ถูกต้องในส่วนหัวของสคริปต์:
Choose
$SQLITE="/usr/bin/sqlite3";
สำหรับ digikam เวอร์ชัน 0.8x และ 0.9x และ 0.10x
$SQLITE="/usr/bin/sqlite";
สำหรับ digikam เวอร์ชัน 0.7x
ตัวอย่าง
การเรียกไปที่ digitaglinktree แสดงอยู่ด้านล่าง:
digiTagLinktree -l /home/user/tags
-d /home/user/photos/digikam.db
ในตัวอย่างนี้ เราคิดว่าคุณกำลังเรียกใช้ digikam เวอร์ชัน 0.10 หรือสูงกว่า ดังนั้นไม่มี
ตัวเลือก -r ใช้เพื่อระบุรูท dir ของภาพถ่าย ข้อมูลนี้จะ
ดึงจากฐานข้อมูล digikams โดยอัตโนมัติ
ในกรณีที่คุณต้องการรันสคริปต์บนฐานข้อมูล digikam ที่สร้างโดย digikam
เวอร์ชัน 0.9 หรือเก่ากว่านั้น คุณต้องใช้ -r เพื่อระบุไดเร็กทอรีรากที่คุณเก็บทั้งหมดไว้
รูปภาพของคุณที่จัดการโดย digikam:
digiTagLinktree -l /home/user/tags
-d /home/user/photos/digikam.db
ในตัวอย่างนี้รากรูปภาพ digikams แสดงโดย -r คือ /home/user/photos
ตัวเลือก -l /home/user/tags บอกสคริปต์ว่าไดเรกทอรีย่อยและลิงก์สัญลักษณ์ทั้งหมด
จะถูกวางไว้ในไดเร็กทอรี /home/user/tags โฟลเดอร์ถูกเลือกเพื่อให้แท็ก-
ไดเร็กทอรีไม่อยู่ภายใต้รูทรูปภาพของ digikams คุณสามารถใส่โฟลเดอร์แท็กใน digikams
photoroot แต่นี่ไม่ใช่วิธีที่แนะนำ เนื่องจากไดเร็กทอรีลิงก์มีเพียง
ลิงก์โครงสร้างแท็กนี้แทบไม่ต้องการพื้นที่เพิ่มเติมบนฮาร์ดดิสก์ของคุณ
digiTagLinktree -r /home/user/photos -l /home/user/tags -d
/home/user/photos/digikam.db
-i People, Place
-M2
-Y
ในตัวอย่างนี้ หากคุณมีรูปภาพที่มีแท็ก People/me, Place/home from 1970 it will
สร้างไดเร็กทอรีต่อไปนี้ (ลิงก์ไปยังรูปภาพภายใต้ไดเร็กทอรี _all)
/home/user/tags/วันที่/1970/_all/
/home/user/tags/Date/1970/People/me/_all/
/home/user/tags/Date/1970/People/me/Place/home/_all/
/home/user/tags/Date/1970/Place/home/_all/
/home/user/tags/Date/1970/Place/home/People/me/_all/
เดิมเริ่มต้นด้วย /Place ... เดิมเริ่มต้นด้วย /People ...
ผู้เขียน
ดิจิแทกลิงค์ทรี เขียนโดย Rainer Krienke
16 2006 สิงหาคม ดิจิแทกลิงค์ทรี(1)
ใช้ digitaglinktree ออนไลน์โดยใช้บริการ onworks.net