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

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

4
ฉันจะค้นหาไฟล์แล้วใช้ xargs เพื่อย้ายไฟล์ได้อย่างไร
ฉันต้องการค้นหาไฟล์และย้ายไฟล์ ฉันสามารถค้นหาไฟล์ด้วย: $ find /tmp/ -ctime -1 -name x* ฉันพยายามย้ายพวกเขาไปยัง~/playไดเรกทอรีของฉันด้วย: $ find /tmp/ -ctime -1 -name x* | xargs mv ~/play/ แต่นั่นไม่ได้ผล mv ต้องมีสองอาร์กิวเมนต์ ไม่แน่ใจว่าจะอ้างอิงรายการปัจจุบันของ xargs (หรือวิธี) ในคำสั่ง mv หรือไม่
28 find  rename  xargs 

6
เปลี่ยนชื่อไฟล์หลายรายการโดยใช้ Bash scripting
ฉันต้องการเปลี่ยนชื่อหลายไฟล์ในไดเรกทอรีเดียวกันโดยใช้ Bash scripting ชื่อของไฟล์มีดังนี้: file2602201409853.p file0901201437404.p file0901201438761.p file1003201410069.p file2602201410180.p ฉันต้องการเปลี่ยนชื่อเป็นรูปแบบต่อไปนี้: file2503201409853.p file2503201437404.p file2503201438761.p file2503201410069.p file2503201410180.p ฉันกำลังอ่านเกี่ยวกับคำสั่งเปลี่ยนชื่อและพยายามทำเช่นนี้ แต่ไม่ทำอะไรเลยฉันคิดว่าฉันมีคำถามเกี่ยวกับไวยากรณ์ จากนั้นฉันอ่านว่าคุณสามารถสร้างลูปโดยใช้คำสั่งmvดังนี้: for file in cmpsms*2014*.p; do mv "$file" "${file/cmpsms*2014*.p/cmpsms25032014*.p}" done แต่ฉันไม่สามารถเปลี่ยนชื่อไฟล์ได้ ผมทำอะไรผิดหรือเปล่า?
27 bash  rename 


6
เปลี่ยนชื่อหลายไฟล์ด้วย mv เพื่อเปลี่ยนนามสกุล
ฉันต้องการเปลี่ยนชื่อไฟล์เพื่อเปลี่ยนนามสกุลไฟล์อย่างมีประสิทธิภาพ mv *.txt *.tsv แต่เมื่อทำสิ่งนี้ฉันจะได้รับ: * .tsv ไม่ใช่ไดเรกทอรี ฉันคิดว่ามันค่อนข้างแปลกที่การแสดง 10 google hits ครั้งแรกน่าmvจะเป็นแบบนี้
27 rename  mv 

3
จะเปลี่ยนชื่อไฟล์เป็น .. (dot dot) ได้อย่างไร?
เห็นได้ชัดว่าคุณสามารถเปลี่ยนชื่อไฟล์... ถ้าฉันบ้าฉันจะเปลี่ยนชื่อไฟล์เป็น..หรือ.อย่างไร ชื่อไฟล์ดังกล่าวได้รับอนุญาตหรือไม่ Backslash ดูเหมือนจะไม่ปิดการใช้งานความหมายพิเศษของจุด: $ mv test \. mv: `test' and `./test' are the same file

6
การเพิ่มข้อความไปยังชื่อไฟล์ก่อนที่จะขยาย
ฉันต้องการที่จะเพิ่มข้อความในตอนท้ายของชื่อไฟล์ แต่ก่อนที่จะขยาย ตอนนี้ฉันกำลังพยายาม for f in *.shp; do echo $f_poly; done ผลลัพธ์คือ Quercus_acutifolia.shp_poly Quercus_agrifolia.shp_poly Quercus_corrugata.shp_poly Quercus_cortesii.shp_poly Quercus_costaricensis.shp_poly Quercus_havardii.shp_poly Quercus_hemisphaerica.shp_poly Quercus_kelloggii.shp_poly Quercus_knoblochii.shp_poly Quercus_laceyi.shp_poly ฉันอยากให้มันเป็น Quercus_acutifolia_poly.shp Quercus_agrifolia_poly.shp Quercus_corrugata_poly.shp Quercus_cortesii_poly.shp Quercus_costaricensis_poly.shp Quercus_havardii_poly.shp Quercus_hemisphaerica_poly.shp Quercus_kelloggii_poly.shp Quercus_knoblochii_poly.shp Quercus_laceyi_poly.shp
25 bash  rename  filenames 

3
เปลี่ยนชื่อไดเรกทอรีปัจจุบันจากเปลือก - เป็นไปได้?
เป็นไปได้ไหมที่จะเปลี่ยนชื่อไดเรกทอรีการทำงานปัจจุบันจากภายในเชลล์ (Bash ในกรณีเฉพาะของฉัน)? หากฉันพยายามทำสิ่งนี้อย่างตรงไปตรงมาฉันก็พบว่ามีข้อผิดพลาด: nathan@nathan-desktop:/tmp/test$ mv . test2 mv: cannot move ‘.’ to ‘test2’: Device or resource busy มีวิธีอื่นในการทำเช่นนี้โดยไม่เปลี่ยนไดเรกทอรีปัจจุบันหรือไม่? ฉันรู้ว่าฉันสามารถทำสิ่งนี้ได้อย่างง่ายดายโดยการเปลี่ยนเป็นไดเรกทอรีหลัก แต่ฉันอยากรู้ว่าจำเป็นหรือไม่ ท้ายที่สุดถ้าฉันเปลี่ยนชื่อไดเรกทอรีจากเปลือกอื่นฉันยังคงสามารถสร้างไฟล์ในเปลือกเดิมหลังจากนั้น
24 shell  rename 

3
mv ไฟล์โดยไม่ทำลาย symlink ไปยังไฟล์นั้น
เป็นไปได้ไหมที่ mvไฟล์มีการแบ่งลิงก์สัญลักษณ์ไปยังไฟล์นั้น? การตอบกลับครั้งแรกของฉันคือไม่และฉันกำลังหาทางออกโดยใช้สคริปต์เพื่อเปลี่ยนลิงค์ทันทีหลังจากการย้าย แต่ฉันสงสัยว่าคนอื่น ๆ เข้าหาปัญหานี้อย่างไร เส้นทางและชื่อของ symlinks เป็นที่รู้จักกันล่วงหน้าดังนั้นในทางทฤษฎีสิ่งที่ฉันต้องทำคือ: รับเป้าหมายของลิงค์ mv เป้าหมาย สร้างลิงก์ไปยังเป้าหมายใหม่ สร้างลิงค์ใหม่ไปยังเป้าหมายใหม่ (ต่างจากลิงค์เดิมซึ่งฉันยังต้องการเก็บไว้ตอนนี้) ในวันต่อมา: ลบลิงค์เก่า 1-4 จะถูกห่อหุ้มด้วยสคริปต์ทุบตี แต่ฉันสงสัยว่าใครมีวิธีการที่สง่างามกว่าหรือรู้ถึงคำสั่งในตัวหรือคำสั่งที่ฉันไม่ทราบ

1
มีอะไรกับการเปลี่ยนชื่อทั้งหมด: prename เปลี่ยนชื่อเปลี่ยนชื่อไฟล์?
ในระบบ Debian ของฉัน (ก็คือระบบ LMDE ของฉัน แต่ใกล้พอ) ฉันมีrenameโปรแกรมที่แตกต่างกันอย่างน้อย 3 โปรแกรม: /usr/local/bin/rename: นี่คือสคริปต์ Perl ที่เขียนโดย Tom Christiansen ผิดปกติฉันไม่สามารถหาแพ็คเกจที่ติดตั้งได้: $ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename /usr/bin/prename: สคริปต์ perl อื่นที่เขียนโดย Robin Barker อันนี้เป็นส่วนหนึ่งของperlแพ็คเกจ: $ dpkg -S /usr/bin/prename perl: /usr/bin/prename /usr/bin/file-rename: ยังเป็นสคริปต์ Perl อื่นไม่มีข้อมูลการเขียนที่ชัดเจน แต่ทั้ง Larry (สันนิษฐาน Wall) และ …
24 debian  perl  rename 

3
ย้ายไฟล์และเปลี่ยนความเป็นเจ้าของเมื่อ sametime
บน Linux (Debian, Ubuntu Mint ... ), มีคำสั่งตัวเลือกหรือสิ่งที่ฉันสามารถใช้เพื่อถ่ายโอนไฟล์ไปยังผู้ใช้รายอื่นโดยไม่ต้องทำ: sudo mv /home/poney/folderfulloffiles /home/unicorn/ sudo chown -R unicorn:unicorn /home/unicorn/folderfulloffiles
23 linux  files  rename  chown 

9
รักษาโครงสร้างไดเรกทอรีเมื่อย้ายไฟล์โดยใช้การค้นหา
ฉันสร้างสคริปต์ต่อไปนี้ซึ่งย้ายไฟล์วันเก่าตามที่กำหนดจากไดเรกทอรีต้นทางไปยังไดเรกทอรีปลายทาง มันทำงานได้อย่างสมบูรณ์แบบ #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \; echo "Files which were $days Days old moved from $soure to $destination" สคริปต์นี้ย้ายไฟล์ได้อย่างยอดเยี่ยมนอกจากนี้ยังย้ายไฟล์ของไดเรกทอรีย่อยต้นทาง แต่ไม่สร้างไดเรกทอรีย่อยลงในไดเรกทอรีปลายทาง ฉันต้องการใช้คุณสมบัติเพิ่มเติมนี้ในนั้น ด้วยตัวอย่าง /home/ketan …

4
คุณจะย้าย (หรือคัดลอก) ไฟล์บางประเภทไปยังไดเรกทอรีใน Unix ได้อย่างไร?
ฉันยังไม่คุ้นเคยกับกลอุบายของทั้งหมดgrep/find/awk/xargsเลย *.xxxฉันมีบางไฟล์ที่ตรงกับรูปแบบโดยเฉพาะอย่างยิ่งกล่าวว่า ไฟล์เหล่านี้อยู่ในตำแหน่งสุ่มทั่วทั้งไดเรกทอรี ฉันจะค้นหาไฟล์ดังกล่าวทั้งหมดและย้ายไฟล์ไปยังโฟลเดอร์ในโฮมไดเร็กตอรี่ของฉันบน Unix (อาจยังไม่มีอยู่)?
22 grep  rename  file-copy 

2
วิธีการย้ายไฟล์ในเซิร์ฟเวอร์ SFTP?
ฉันจะย้ายไฟล์ในเซิร์ฟเวอร์ sftp บนไดเรกทอรีอื่นได้อย่างไร ฉันเชื่อมต่อกับเซิร์ฟเวอร์นี้โดยใช้ sftp แล้วลองย้ายไฟล์โดยใช้ mv myfile.csv /my/dir/myfile.csv แต่สิ่งนี้สร้างข้อผิดพลาด วิธีการทำเช่นนี้?
22 rename  sftp 

4
ฉันจะเปลี่ยนชื่อหลายไฟล์โดยการลบอักขระหรือสตริงได้อย่างไร
ตามคำถามก่อนหน้าของฉันหากฉันมีหลายไฟล์ในแบบฟอร์ม sw.ras.001 sw.ras.002 sw.ras.003 … ฉันสามารถใช้คำสั่งใดเพื่อลบไฟล์ที่ras.อยู่ตรงกลางของไฟล์ทั้งหมดได้อย่างไร
21 rename 

2
เหตุใดฉันจึงไม่มีโฟลเดอร์และไฟล์ที่มีชื่อเดียวกัน
ผมไม่เคยมีปัญหานี้มาก่อน packages/แต่ด้วยเหตุผลบางอย่างผมไม่สามารถเปลี่ยนชื่อโฟลเดอร์ของฉันไป นี่คือโครงสร้าง: root - packages_old/ - packages เมื่อฉันพยายามเปลี่ยนชื่อโฟลเดอร์ด้วย Thunar ฉันได้รับข้อความแสดงข้อผิดพลาดว่ามีไฟล์อยู่แล้ว เหมือนกับmv: blender iso $ mv packages_old/ packages/ mv: accessing `packages/': Not a directory เหตุใดฉันจึงไม่สามารถเปลี่ยนชื่อไฟล์และโฟลเดอร์ของฉันให้มีชื่อเดียวกันได้: root - packages/ - packages ฉันสาบานที่ฉันเคยทำมาก่อน

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