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

แท็กเปลี่ยนชื่อหมายถึงการกระทำของการให้ชื่อที่แตกต่างกับไฟล์ที่มีอยู่หรือคัดลอกไฟล์เป็นส่วนหนึ่งของการดำเนินงานอื่น ๆ (.eg สำเนาระยะไกล, การสำรองข้อมูล) ใช้แท็กนี้เช่นกันสำหรับคำถามที่เกี่ยวข้องกับคำสั่งเปลี่ยนชื่อ (perl)

5
ฉันจะใช้การเปลี่ยนชื่อเพื่อเปลี่ยนชื่อซ้ำทุก ๆ ครั้งเป็นตัวพิมพ์ใหญ่ได้อย่างไร
ฉันต้องการเปลี่ยนชื่อไฟล์และโฟลเดอร์ทั้งหมด (โฟลเดอร์ย่อย) ซ้ำ ๆ ให้เป็นตัวพิมพ์ใหญ่ ฉันพบสคริปต์บางอย่างที่จะทำให้เป็นตัวพิมพ์เล็ก แต่ฉันไม่ทราบวิธีการเปลี่ยนสคริปต์ดังนั้นจะทำแบบอื่น ๆ (ล่างเป็นบน) สคริปต์ที่ฉันพบและใช้งานได้สำหรับตัวพิมพ์เล็ก แต่ฉันไม่รู้วิธีแก้ไขคือ: rename 'y/A-Z/a-z/' * man renameมันมาจาก

3
การเปลี่ยนชื่อไฟล์ที่มีเครื่องหมายคำพูด 'ในชื่อ
ฉันมีปัญหาเล็กน้อย ไคลเอนต์หนึ่งมอบหมายให้ฉันย้ายเว็บไซต์จากเซิร์ฟเวอร์เก่าจริง ๆ ไม่ทราบว่าพวกเขาไปถึงที่นั่นได้อย่างไร แต่มีไฟล์'อยู่ในชื่อของพวกเขา มีวิธีการเปลี่ยนชื่อไฟล์หรือไม่? mvดูเหมือนจะไม่ทำเคล็ดลับ ls แสดงให้เห็นว่าเป็น 90843_O\\'ConnorPaul_GeneralManager.jpg เมื่อฉันลอง mv 90843_O\\'ConnorPaul_GeneralManager.jpg 90843_O_ConnorPaul_GeneralManager.jpg มันไม่ทำอะไรเลยกับ>ในบรรทัดใหม่ราวกับว่ากำลังรอการป้อนข้อมูลเพิ่มเติม ถ้าฉันลอง mv 90843_O\'ConnorPaul_GeneralManager.jpg 90843_O_ConnorPaul_GeneralManager.jpg ฉันได้รับข้อผิดพลาด mv: ไม่สามารถสถิติ '90843_O \' ConnorPaul_GeneralManager.jpg ': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว นอกจากนี้ยังจะมีวิธีง่าย ๆ ที่จะเปลี่ยน\'ไป_ในไฟล์ทั้งหมดในโฟลเดอร์บาง?
11 rename  quoting 

7
คุณจะย้ายไฟล์เป็นจำนวนมากในหนึ่งไดเรกทอรีได้อย่างปลอดภัยได้อย่างไร
ฉันจะย้ายไฟล์ไปยังไดเรกตอรีโดยที่อาจมีหลายร้อยหรือหลายพันไฟล์ในไดเรคทอรีและคุณอาจไม่แน่ใจว่ามีพหูพจน์อยู่..หรือไม่ คุณจะใช้วิธีใด วิธีจัดการกับดักจะแตกต่างกันไปบางครั้งเราจะเขียนทับบางครั้งเราต้องปลอดภัยกว่า IO มีความสำคัญเนื่องจากเป็นเซิร์ฟเวอร์ที่ใช้งานจริง แต่ปริมาณที่กำหนดจะเป็นตัวเลือกสำหรับไฟล์ที่ไม่ซ้ำกัน การสงวนสิทธิ์และการประทับเวลา ฯลฯ เป็นสิ่งสำคัญ เรามักจะไม่รู้ว่าข้อมูลคืออะไร โอ้และmvไม่จำเป็นต้องใช้งานrsync, cpยินดีต้อนรับโซลูชัน หมายเหตุ: เรากำลังเรียกใช้ CentOS 5.5 เพื่อแจ้งให้เราทราบหากไม่สามารถใช้งานได้เนื่องจากเป็นคุณสมบัติที่ใหม่กว่า ...

3
เปลี่ยนชื่อไฟล์ด้วยชื่อแปลก ๆ บนภูเขาแซมบ้า
ฉันต้องการเปลี่ยนชื่อไฟล์ด้วยชื่อแปลก ๆ เป็นสิ่งที่สมเหตุสมผล แต่ฉันไม่สามารถ: / $ mv *_000c.jpg 000c.jpg mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory ฉันได้ลองใช้หมายเลขไอโหนดตามที่แนะนำในไม่กี่แห่งบนอินเทอร์เน็ต: $ ls -il *000c.jpg ls: '?j?Z?R?C1_000c.jpg': No such file or directory 213915 -rw-r--r-- 1 wolf wolf 794655 Jul 21 2012 '?j?Z?R?C1_000c.jpg' $ find . -inum 213915 -print0 | xargs …

3
เป็นไปได้ไหมที่จะเปลี่ยนชื่อไฟล์หรือไดเรกทอรีโดยใช้ inode
ฉันเปลี่ยนไดเร็กทอรี / home เป็นพาร์ติชันอื่นและไม่สามารถเข้าถึงไฟล์จากสิ่งที่ฉันสามารถแก้ไขได้จากคำถามนี้คุณจะเข้าถึงเนื้อหาของการเมาต์ก่อนหน้าหลังจากเปลี่ยนเป็นพาร์ติชันอื่นได้อย่างไร . ในกรณีที่ฉันจดบันทึก inode ของไดเร็กตอรี่ก่อนที่ฉันจะสามารถใช้มันคนเดียวเพื่อเปลี่ยนชื่อไดเรคทอรีได้?
10 rename  inode 

5
ลบช่องว่างเครื่องหมายขีดกลางและขีดล่างในชื่อไฟล์หรือไม่
คำสั่งที่ดีในการลบช่องว่างยัติภังค์และขีดล่างจากไฟล์ทั้งหมดในไดเรกทอรีหรือไฟล์ที่เลือกคืออะไร ฉันใช้คำสั่งต่อไปนี้กับ Thunar Custom Actions เพื่อ slugify ชื่อไฟล์: for file in %N; do mv "$file" "$(echo "$file" | tr -s ' ' | tr ' A-Z' '-a-z' | tr -s '-' | tr -c '[:alnum:][:cntrl:].' '-')"; done แต่คำสั่งนั้นจะแทนที่ช่องว่างด้วยเครื่องหมายขีดคั่น / ขีดกลางและอักขระตัวพิมพ์เล็กที่ต่อท้าย ฉันใช้คำสั่งต่อไปนี้ในเทอร์มินัลเพื่อลบช่องว่างออกจากชื่อไฟล์หลายพันรายการในโฟลเดอร์และทำงานได้อย่างรวดเร็ว: rename "s/ //g" * อีกครั้งจะลบช่องว่างเท่านั้นไม่ใช่เครื่องหมายขีดคั่น / ขีดกลางและขีดล่างเช่นกัน เป็นการดีที่ฉันไม่ต้องการช่องว่างขีดกลาง / …

6
เปลี่ยนชื่อไฟล์ในไดเรกทอรี
วิธีการเปลี่ยนชื่อไฟล์ในไดเรกทอรีเช่นแฟ้มต่อไปนี้: ฉันจะต้องมีการเปลี่ยนชื่อเป็นPMC21375.pdf.txt 21375.txtเช่นฉันต้องการลบทั้งสองPMCและpdfจากแต่ละชื่อไฟล์
10 rename 

2
ลบคำนำหน้าจากชื่อไฟล์
ฉันมีไฟล์มากมายดังนี้: 04602635_b0294.DAT20120807164534 04602637_b0297.DAT20120807164713 04602638_b0296.DAT20120807164637 04602639_b0299.DAT20120807164819 04602640_b0298.DAT20120807164748 04602641_b0300.DAT20120807164849 04602650_b0301.DAT20120807164921 04602652_b0302.DAT20120807164956 ฉันต้องเปลี่ยนชื่อพวกเขาเพื่อไม่รวมคำนำหน้า มันต้องมีหน้าตาแบบนี้ .. b0294.DAT20120807164534 b0297.DAT20120807164713 b0296.DAT20120807164637 b0299.DAT20120807164819 b0298.DAT20120807164748 b0300.DAT20120807164849 b0301.DAT20120807164921 b0302.DAT20120807164956 แก้ไข ฉันลืมที่จะเพิ่มว่าฉันใช้โซลาริส

4
จะย้ายและสร้างโฟลเดอร์ใหม่ในเวลาเดียวกันได้อย่างไร?
ฉันมีโฟลเดอร์ชื่อหนึ่งstatisticsในเซิร์ฟเวอร์อูบุนตูซึ่งจัดเก็บไฟล์ข้อมูลเป็นประจำ ฉันจะเปลี่ยนชื่อstatisticsโฟลเดอร์เป็นbackup-xxในขณะที่สร้างstatisticsโฟลเดอร์ใหม่เพื่อให้สามารถจัดเก็บไฟล์ใหม่ได้อย่างไร แฟ้มในstatisticsโฟลเดอร์ที่ถูกสร้างขึ้นโดย file_put_contentsPHP ฉันต้องการเปลี่ยนชื่อโฟลเดอร์เนื่องจากมีไฟล์จำนวนมากในstatisticsโฟลเดอร์


2
ลบบรรทัดใหม่ในชื่อไฟล์
ฉันมีรหัส PHP ที่สร้างชื่อไฟล์ที่ wget จะผนวกบันทึกของมัน ฉันสร้างไฟล์มากกว่า 2000 ไฟล์ แต่ปัญหาคือฉันมีปัญหาในการทำงานกับพวกเขาเพราะฉันมีข้อผิดพลาดในการใส่PHP_EOLเป็นส่วนหนึ่งของชื่อรหัสนั้นจะเพิ่ม LF/line feed/%0Aที่ชื่อของมัน ตัวอย่างชื่อไฟล์ดังกล่าว (เมื่อเข้าถึงผ่านเบราว์เซอร์เมื่อใส่ / var / www / html) http://xxxx/wget_01_a%0a.txtให้สังเกต%0aก่อนชื่อนามสกุล ฉันสับสนและฉันหวังว่าจะมีแบทช์การเปลี่ยนชื่อที่จะค้นหาไฟล์ทั้งหมดและหากพบว่าline feedมันจะเปลี่ยนชื่อโดยไม่มีฟีดบรรทัดดังนั้นจึงเป็นเพียงhttp://xxxx/wget_01_a.txt ฉันไม่แน่ใจว่าจะจัดการกับสิ่งนี้ได้อย่างไรเพราะดูเหมือนว่าเมื่อฉันlsสวมบทบาทพิเศษทุกอย่างไม่ จำกัด ว่าตัวละครที่ไม่พึงประสงค์จะกลายเป็น?สิ่งที่ฉันต้องการเพียงเป้าหมายคือตัวดึงข้อมูลบรรทัดนั้น

2
ดูเหมือนว่า SSHFS จะทำงานได้ แต่ Sublime + SSHFS ไม่ได้หรือไม่
ฉันใช้คำสั่งเพื่อติดตั้งระบบไฟล์ระยะไกลของฉันโดยใช้ SSHFS: $ sshfs -o uid=1000 -o gid=1000 root@10.0.1.198:/ "/home/chendy/my_mount" ดูเหมือนว่าทุกอย่างจะมีความสุขเว้นแต่ฉันจะลองเปิดและบันทึกไฟล์ด้วย Sublime ... ดูและเปลี่ยนชื่อไฟล์? ใช่: ... ฉันสามารถดูไฟล์ของฉันใน file explorer และฉันสามารถเปลี่ยนชื่อไฟล์ได้สำเร็จโดยใช้ file explorer สิทธิ์ / ผู้ใช้ / กลุ่ม? ใช่ ... เมื่อตรวจสอบการอนุญาตทุกอย่างดูเหมือนจะอยู่ในลำดับ: $ ls -l '/home/chendy/my_mount/home/kano/test.py' -rwxrwxrwx 1 chendy chendy 927 Apr 15 16:24 แก้ไขไฟล์ด้วย VIM? ใช่ ... ฉันยังสามารถเปิดไฟล์ด้วย VIM และบันทึกได้ แก้ไขไฟล์ด้วย …
9 rename  sshfs 

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

2
ฉันจะใช้อักขระตัวแทนลักษณะ ms-dos กับ ls และ mv ได้อย่างไร
ฉันมีความโชคร้ายที่มาจากพื้นหลังของ MS-DOS - แต่อย่างน้อยก็ทำให้ฉันซาบซึ้งว่า Linux มีประสิทธิภาพมากขึ้นเพียงใด ฉันกำลังพยายามทำให้ Linux-Fu ของฉันใกล้เคียงกัน แต่มีสองสิ่งที่สามารถทำได้กับ DOS ซึ่งฉันไม่แน่ใจว่าจะทำอย่างไรให้สำเร็จได้อย่างง่ายดายด้วย Linux: การเปลี่ยนชื่อไฟล์หลาย ๆ ไฟล์ - การใช้สัญลักษณ์สองตัว c:\> dir Directory of c:\ file1.txt file2.txt file3.txt file4.txt c:\>rename *.txt *.bak c:\> dir Directory of c:\ file1.bak file2.bak file3.bak file4.bak ฉันรู้ว่าฉันสามารถใช้find -execที่นี่ แต่มันเป็นไปได้ที่จะใช้ไวยากรณ์ที่สั้นกว่า - บางทีอาจจะmvมีการตั้งค่าสถานะพิเศษหรือไวยากรณ์บางอย่าง? ฉันเดาว่ากุญแจตัวนี้คือwildcard ตัวที่สอง *เนื่องจาก linux ไม่ควรมีปัญหากับอันแรก (เช่นฉันรู้วิธีเลือกไฟล์ที่ฉันต้องการเปลี่ยนชื่อโดยใช้ …

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

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