ฉันจะบังคับให้ Windows สร้างไฟล์ให้เป็นตัวพิมพ์เล็กได้อย่างไร?


8

ฉันมีปัญหาเมื่อพัฒนาปลั๊กอิน WordPress ใน Windows แล้วอัปโหลดไปยังเซิร์ฟเวอร์ใด ๆ ที่ใช้ Linux แต่เดิมชื่อไฟล์ของไฟล์ที่ถูกและทำให้ฉันเปลี่ยนไปBlue.png blue.pngตอนแรกมันจะไม่เปลี่ยนแปลง (หรือทำ แต่ยังพูดอยู่Blue.png) ฉันเปลี่ยนโฟลเดอร์และกลับมาและมันก็เป็นblue.pngเช่นนั้น

ตอนนี้เมื่อฉันอัปโหลดปลั๊กอินนี้ไปยังเซิร์ฟเวอร์ใด ๆ ที่ใช้ Linux มันจะอ่านชื่อไฟล์Blue.pngดังนั้นตอนนี้ปลั๊กอินของฉันจะไม่สามารถค้นหาไฟล์นั้นได้และเกิดข้อผิดพลาด

ฉันจะทำอย่างไรเพื่อบังคับให้ใช้blue.pngเป็นชื่อไฟล์


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

ฉันใช้ Git ไม่แน่ใจว่ามันมีฟีเจอร์นั้นหรือไม่ แต่ฉันจะมองมัน Git ก็กำลังอ่านชื่อไฟล์Blue.pngเช่นกัน
Jared

ใช่ฉันไม่ได้โต้แย้ง Windows ไม่ได้เปลี่ยนชื่อตามที่คุณต้องการ แต่ Git อาจจะไม่เปลี่ยนชื่อมันในเครื่อง Linux และทำมิเรอร์นั้นกลับเป็น Windows ได้อย่างง่ายดาย การเปลี่ยนชื่อไฟล์ในบรรทัดคำสั่งอาจให้ผลลัพธ์ที่ดีกว่าหรือไม่
deed02392

เห็นได้ชัดว่ามันทำงานร่วมกับ Git ได้แม้ว่าฉันจะแน่ใจว่ามันจะทำงานได้เหมือนกันโดยใช้คำสั่งบรรทัดคำสั่งปกติ โดยทั่วไปเพียงแค่ใช้mvคำสั่ง
Jared

ดีใจที่ได้ยินเช่นกัน :)
deed02392

คำตอบ:


11

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

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

Blue.png -> green.png -> blue.png

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


ขอบคุณการเปลี่ยนชื่อใช้งานได้แม้ว่าฉันจะต้องใช้ Git ( git mv Blue.png blah.pngแล้วgit mv blah.png blue.png) Windows ไม่สนใจสิ่งที่ฉันพยายามจะทำ :)
Jared

@ Jared Ah - ความผิดพลาดของฉัน นั่นเป็นเรื่องจริงเช่นกัน
ChrisF
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.