คำถามติดแท็ก filenames

ชื่อไฟล์ (เขียนเป็นสองคำชื่อไฟล์) เป็นชื่อที่ใช้เพื่อระบุไฟล์คอมพิวเตอร์ที่เก็บไว้ในระบบไฟล์โดยไม่ซ้ำกัน ชื่อไฟล์เป็นป้ายกำกับที่เป็นมิตรกับมนุษย์สำหรับการอ้างอิงหรือตัวชี้ที่ระบบปฏิบัติการใช้เพื่อระบุไฟล์ภายในระบบไฟล์

4
ชื่อไฟล์ยาวเกินไปและ Windows ไม่สามารถเปิดไฟล์ได้
มีไฟล์จำนวนมากในไดรฟ์เครือข่ายบนเส้นทางที่ค่อนข้างลึกและไดเรกทอรีที่ส่วนใหญ่มีชื่อยาว ฉันคิดว่าสิ่งเหล่านี้ถูกสร้างขึ้นครั้งแรกเมื่อมีคนคัดลอกและวางไดเรกทอรีรากสำหรับกลุ่มของไฟล์นี้จากเวิร์กสเตชันท้องถิ่นของพวกเขาไปยังไดรฟ์เครือข่ายที่ใช้ร่วมกัน ฉันจินตนาการว่าในเวิร์กสเตชันท้องถิ่นไม่มีปัญหาในการเปิดไฟล์ แต่ตอนนี้พวกเขาอยู่บนเส้นทางที่ยาวกว่าบนเครือข่าย Windows ไม่สามารถเปิดได้เมื่อฉันดับเบิลคลิก ฉันได้ลองคัดลอกไฟล์และเปลี่ยนชื่อไฟล์ให้สั้นลงหน่อย แต่ Windows ก็ไม่สามารถทำได้เช่นกัน TL; DR ไฟล์จากเวิร์กสเตชันของใครบางคนบนเส้นทาง (สมมุติ) เช่นนี้: C:\Documents and Settings\SomeUser\Files\RootOfLongFileNames\LongSubdirectoryName1\...\VeryLongAndDescriptiveAndSpecificFilename.xls -----------------------------------------^ ได้รับการคัดลอกและวางในเครือข่ายเช่นนี้แล้ว: Q:\Dir1\Dir2\ProjectA\FilesForSomething\SomeotherDirectory\Blahblah\RootOfLongFileNames\LongSubdirectoryName1\...\VeryLongAndDescriptiveAndSpecificFilename.xls ---------------------------------------------------------------------^ และพา ธ นั้นยาวเกินไปสำหรับ Windows XP ที่จะจัดการ คำแนะนำใด ๆ เกี่ยวกับวิธีที่ฉันสามารถอ่านไฟล์เหล่านี้ได้?

5
Linux คัดลอกไปยังระบบไฟล์ fat32: อาร์กิวเมนต์ไม่ถูกต้อง
เมื่อฉันคัดลอกไฟล์จากพาร์ติชัน ext3 ไปยังไฟล์ fat32 โดยใช้ cp: cp -R /ext3/stuff /fat32/partition/ ฉันได้รับข้อความโต้แย้งที่ไม่ถูกต้องสำหรับไฟล์ทั้งหมดที่มีเครื่องหมายโคลอนและเครื่องหมายคำถาม มีวิธีใดที่จะทำให้ cp ตัดออกอักขระที่ไม่ถูกต้องสำหรับระบบไฟล์เป้าหมายหรือไม่? แก้ไข: ฉันได้ตรวจสอบผ่านตัวเลือกของ cp อีกครั้งและถ้าฉันไม่ได้โง่ก็ไม่มีอะไรในนั้น ฉันแน่ใจว่าฉันสามารถเขียนสคริปต์ แต่รู้สึกว่าควรมีวิธีแก้ปัญหาที่สะอาดกว่า!

8
การสร้างสคริปต์ BASH `for` จัดการชื่อไฟล์ด้วยช่องว่าง (หรือวิธีแก้ปัญหา)
ในขณะที่ฉันใช้ BASH มาหลายปีประสบการณ์ของฉันกับการเขียนสคริปต์ BASH ค่อนข้าง จำกัด รหัสของฉันเป็นดังนี้ $OUTDIRมันควรจะคว้าโครงสร้างไดเรกทอรีทั้งจากภายในไดเรกทอรีปัจจุบันและทำซ้ำมันเข้าไป for DIR in `find . -type d -printf "\"%P\"\040"` do echo mkdir -p \"${OUTPATH}${DIR}\" # Using echo for debug; working script will simply execute mkdir echo Created $DIR done ปัญหาคือนี่คือตัวอย่างของโครงสร้างไฟล์ของฉัน: $ ls Expect The Impossible-Stellar Kart Five Iron Frenzy - Cheeses... Five …
12 bash  find  filenames 

1
ใส่วันที่ลงในไฟล์สำรอง. tar.gz
ฉันต้องการเรียกใช้tarคำสั่งง่ายๆเพื่อสำรองข้อมูลไดเรกทอรีเว็บไซต์ของฉัน มันจะทำงานผ่าน cron แต่ฉันต้องการที่จะสามารถใส่เวลาที่ทำสำรองเป็นชื่อไฟล์ ฉันไม่รังเกียจที่จะจัดรูปแบบอะไร แต่สิ่งที่อ่านไม่ออกจะเป็นสิ่งที่ดี ฉันแค่มองหาคำสั่งทั่วไป วิธีการใส่วันที่ในชื่อไฟล์ - ฉันสามารถทำสิ่งที่เหลือของน้ำมันดิน
11 backup  tar  date  filenames 



2
วิธีการแยกชื่อไฟล์โดยไม่มีนามสกุลจากเส้นทางแบบเต็ม?
$1ฉันพยายามที่จะขวาสคริปต์ทุบตีครั้งแรกของฉันและเมื่อถึงจุดหนึ่งชื่อไฟล์ที่ถูกส่งไปยังสคริปต์ที่เป็น ฉันต้องการแยกชื่อไฟล์โดยไม่มีนามสกุล ขณะนี้ฉันสมมติว่าส่วนขยายทั้งหมดเป็นตัวอักษรสามตัวดังนั้นฉันจึงลบอักขระ 4 ตัวสุดท้ายเพื่อรับชื่อไฟล์: a="${1:0:-4}" แต่ฉันต้องสามารถทำงานกับส่วนขยายที่มีอักขระมากกว่าสามตัวเช่น%~n1ใน Windows มีวิธีใดที่จะแตกชื่อไฟล์โดยไม่มีนามสกุลจากการขัดแย้ง?

2
ตัวเลือกใด ๆ เพื่อเปลี่ยนการตั้งชื่อเริ่มต้นของ Windows XP คัดลอกที่นี่จาก“ คัดลอกจาก {name}. {ext}” เป็น“ {name}. {ext} .copy”
มีตัวเลือกหรือเครื่องมือที่จะอนุญาตให้ฉันเปลี่ยนแบบแผนการตั้งชื่อเริ่มต้นสำหรับไฟล์ที่คัดลอกไปยังไดเรกทอรีเดียวกันใน Windows (XP) หรือสูงกว่า เช่นจาก: คัดลอกจาก {name}. {ext} ไปยัง: {name}. {ext} .copy ขณะนี้: original_file.php Copy of original_file.php ที่ต้องการ: original_file.php original_file.php.copy ซึ่งจะทำให้การค้นพบ / การทำงานกับไฟล์ที่ซ้ำกันมากได้ง่ายขึ้น (พวกเขาอัตโนมัติเรียงกัน) และ filetype (โดยส่วนขยาย) การเปลี่ยนแปลงจึงไม่สามารถตั้งใจ "หยุด" บางสิ่งบางอย่าง (เช่นถ้าเป็นไฟล์ * .java เมื่อรวบรวมฉัน จะได้รับข้อผิดพลาด)

3
วิธีสร้างชื่อโฟลเดอร์หรือชื่อไฟล์ด้วยอักขระพิเศษเช่น \ /: * "<> | [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ฉันจะสร้างชื่อไฟล์ด้วยอักขระที่ไม่ถูกต้องเช่น:?&gt; ได้อย่างไร (5 คำตอบ) ปิดให้บริการใน3 ปีที่ผ่านมา ปัญหาของฉันคือฉันไม่สามารถให้ชื่อโฟลเดอร์หรือไฟล์ที่มีอักขระพิเศษเช่น \ /: *? "&lt;&gt; | ในระบบปฏิบัติการที่ใช้ windows นี่เป็นสิ่งสำคัญมากสำหรับฉันที่ให้ชื่อไฟล์ / โฟลเดอร์ที่มีอักขระประเภทนี้ ฉันค้นหาและอ้างอิงไซต์จำนวนมากแล้วสำหรับปัญหานี้ แต่ทั้งหมดก็สิ้นหวัง ฉันยังอ่านหน้าสนับสนุนของ Microsoft พวกเขาแนะนำให้ใช้อักขระอื่น ๆ นี่คือลิงค์ของมันhttps://support.microsoft.com/en-us/kb/177506 ฉันได้ลองใช้ปุ่ม Alt + หมายเลขรหัส ASCII ของอักขระพิเศษประเภทนี้แล้วจากปุ่ม numpad เพียงแค่เปลี่ยนชื่อไฟล์ / โฟลเดอร์แล้วกด Alt + 60 (สำหรับ &lt;ตัวอักษร) ยังให้ข้อความว่าชื่อไฟล์ไม่สามารถมีสิ่งใดต่อไปนี้ ตัวละคร: \ /: *? "&lt;&gt; | แนะนำฉันวิธีแก้ปัญหาที่เหมาะสมเพื่อให้ฉันสามารถตั้งชื่อไฟล์ / …

2
zsh สามารถกำหนดค่าให้เป็นชื่อไดเรกทอรีเติมข้อความอัตโนมัติด้วยการจับคู่ camelcase ได้อย่างไร?
Eclipse และ Resharper มีวิธีการนำทางไฟล์ที่ดี หากฉันมีโฟลเดอร์ (หรือไฟล์) ต่อไปนี้ในไดเรกทอรีปัจจุบันของฉัน MyReallyLongName MyReallyLongAndFunName MyReallyLongAndNotReallyFunName ใน eclipse ฉันสามารถนำทางไปยังพวกเขาโดยใช้ตัวอักษรตัวพิมพ์ใหญ่เท่านั้น ตามลําดับใน zsh ฉันต้องการที่จะพิมพ์: cd MRLAFN (แท็บ) (Enter) เพื่อเข้าสู่MyReallyLongAndFunNameขั้นตอนเดียว ถ้าฉันต้องการทำกับ zsh ตอนนี้ฉันต้องพิมพ์ My(Tab)Fun(Tab)(Enter)

4
สร้าง XLS หรือ CSV จากชื่อไฟล์ในโฟลเดอร์บน Windows?
ฉันมีไฟล์สองสามร้อยไฟล์ในโฟลเดอร์บนเครื่อง Windows 7 มีวิธีสร้างไฟล์ XLS หรือ CSV จากชื่อไฟล์ในโฟลเดอร์หรือไม่? ไฟล์ข้อความก็ใช้ได้เช่นกัน เพียงมองหาวิธีใด ๆ เพื่อแยกชื่อไฟล์โดยอัตโนมัติ

7
ไปที่ไดเรกทอรีที่มีชื่อที่ไม่รู้จัก
ขณะทำการแกะกล่อง tarball ฉันพบไดเรกทอรีซึ่งlsรายงานว่าเป็น "????????????????????" สันนิษฐานว่าชื่อไม่ได้อยู่ใน Unicode หรือไม่? อย่างไรก็ตามฉันไม่สามารถหาวิธีเข้าถึงโฟลเดอร์ได้ ฉันพยายามcd $(find -inum inode_number)แล้ว แต่นั่นก็ทำให้ฉัน "bash: cd: ./??????????: No such file or directory". มีวิธีอื่นในการเข้าถึงโฟลเดอร์โดยตรงด้วยหมายเลข inode หรือไม่

2
สร้างชื่อ 8.3 สำหรับไดเรกทอรีที่มีอยู่
ฉันมีเครื่องแรกที่มีการสร้างชื่อไฟล์ 8.3 ปิดการใช้งาน อย่างไรก็ตามนี่เป็นสาเหตุที่ทำให้เกิดปัญหากับซอฟต์แวร์บางรุ่นดังนั้นจึงเปิดใช้งานอีกครั้ง ฉันสงสัยว่ามันเป็นไปได้ที่จะกลับไปและ "เพิ่ม" 8.3 ชื่อไฟล์ไปยังไดเรกทอรีที่มีอยู่บาง ตัวอย่างเช่นสมมติว่าฉันมีไดเรกทอรีชื่อ "C: \ name พร้อมช่องว่าง" และฉันได้รับผลลัพธ์ต่อไปนี้เมื่อฉันเรียกใช้ "dir / x": C:\&gt;dir /x Volume in drive C has no label. Volume Serial Number is 6873-65B8 Directory of C:\ 04/09/2010 01:57 PM &lt;DIR&gt; name with spaces ... ฉันต้องการเพิ่มชื่อ 8.3 สำหรับไดเรกทอรีโดยไม่สร้างมันขึ้นมาใหม่จากนั้นรับสิ่งต่อไปนี้: C:\&gt;dir /x Volume in drive …
8 ntfs  filenames 

1
มีวิธีบังคับให้การทำธุรกรรมไฟล์ทั้งหมดที่มีระบบไฟล์เป็นไปตามมาตรฐาน UTF8 หรือ UTF16 หรือไม่?
สิ่งที่ฉันต้องการคือการระบุว่าสำหรับไดเรกทอรีทุกการสร้าง / แก้ไขไฟล์ภายในไดเรกทอรีดังกล่าวจะถูกตรวจสอบโดยเคอร์เนลและหากชื่อไฟล์มีอักขระที่ไม่สนับสนุนกระบวนการที่กระทำผิดจะได้รับข้อผิดพลาด "สิทธิ์ถูกปฏิเสธ" ฉันกำลังคิดเกี่ยวกับการเขียนโปรแกรมควบคุมฟิวส์ที่ปฏิเสธชื่อไฟล์ที่ไม่สอดคล้อง แต่ดูเหมือนจะไม่เป็นประโยชน์ ฉันไม่ได้มองหาวิธีแก้ปัญหาที่แนะนำสิ่งต่าง ๆ เช่น cronjob หรือแจ้งให้ทราบว่าทำความสะอาดตัวละครที่ไม่พึงประสงค์หลังจากข้อเท็จจริง ฉันกำลังมองหาสิ่งที่ป้องกันไว้ล่วงหน้า

1
รับชื่อไฟล์โดยไม่มีนามสกุลใน Bash
ฉันมีดังต่อไปนี้ for วนเป็นรายบุคคล sort ไฟล์ข้อความทั้งหมดที่อยู่ในโฟลเดอร์ (เช่นสร้างไฟล์เอาต์พุตที่เรียงลำดับสำหรับแต่ละไฟล์) for file in *.txt; do printf 'Processing %s\n' "$file" LC_ALL=C sort -u "$file" &gt; "./${file}_sorted" done มันเกือบจะสมบูรณ์แบบยกเว้นว่ามันจะส่งออกไฟล์ในรูปแบบของ: originalfile.txt_sorted ... ในขณะที่ฉันต้องการส่งออกไฟล์ในรูปแบบ: originalfile_sorted.txt นี่เป็นเพราะ ${file} ตัวแปรมีชื่อไฟล์รวมถึงส่วนขยาย ฉันใช้ Cygwin บน Windows ฉันไม่แน่ใจว่าสิ่งนี้จะทำงานได้อย่างไรในสภาพแวดล้อม Linux จริง แต่ใน Windows ส่วนขยายที่เปลี่ยนไปนี้ทำให้ Windows Explorer ไม่สามารถเข้าถึงไฟล์ได้ ฉันจะแยกชื่อไฟล์จากส่วนขยายเพื่อให้สามารถเพิ่มได้อย่างไร _sorted คำต่อท้ายระหว่างทั้งสองทำให้ฉันสามารถแยกความแตกต่างของรุ่นดั้งเดิมและไฟล์ที่เรียงลำดับได้อย่างง่ายดายในขณะที่ยังคงนามสกุลไฟล์ของ Windows ไว้เหมือนเดิม? ฉันกำลังดูอะไร อาจ …

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