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

mv เป็นคำสั่ง Unix ที่ย้ายไฟล์ไปยังตำแหน่งเป้าหมาย

11
คุณจะย้ายไฟล์ทั้งหมด (รวมถึงที่ซ่อนอยู่) จากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่งได้อย่างไร?
ฉันจะย้ายไฟล์ทั้งหมดในไดเรกทอรี (รวมถึงไฟล์ที่ซ่อนอยู่) ไปยังไดเรกทอรีอื่นได้อย่างไร ตัวอย่างเช่นหากฉันมีโฟลเดอร์ "Foo" ที่มีไฟล์ ".hidden" และ "notHidden" อยู่ภายในฉันจะย้ายไฟล์ทั้งสองไปยังไดเรกทอรีที่ชื่อ "Bar" ได้อย่างไร ข้อมูลต่อไปนี้ใช้ไม่ได้เนื่องจากไฟล์ ".hidden" ยังคงอยู่ใน "Foo" mv Foo/* Bar/ ลองด้วยตัวคุณเอง mkdir Foo mkdir Bar touch Foo/.hidden touch Foo/notHidden mv Foo/* Bar/
132 shell  wildcards  dot-files  mv 

12
ฉันจะย้ายไฟล์และดูความคืบหน้าได้อย่างไร (เช่นด้วยแถบความคืบหน้า)
เมื่อย้ายไดเรกทอรีขนาดใหญ่ที่ใช้mvมีวิธีดูความคืบหน้า (%) หรือไม่ cpคำสั่งบน Gentoo มี-gสวิทช์ที่แสดงให้เห็นความคืบหน้า

8
การแก้“ mv: รายการอาร์กิวเมนต์ยาวเกินไป” หรือไม่
ฉันมีโฟลเดอร์ที่มีไฟล์มากกว่าล้านไฟล์ที่ต้องการเรียงลำดับ แต่ฉันไม่สามารถทำอะไรได้เลยเพราะmvแสดงข้อความนี้ตลอดเวลา -bash: /bin/mv: Argument list too long ฉันใช้คำสั่งนี้เพื่อย้ายไฟล์ส่วนขยายที่น้อยกว่า: mv -- !(*.jpg|*.png|*.bmp) targetdir/
64 bash  shell  arguments  mv 

5
หลังจากเปลี่ยนชื่อ / usr โดยไม่ตั้งใจฉันจะเปลี่ยนชื่อกลับมาได้อย่างไร
ฉันตั้งใจเปลี่ยนชื่อไดเรกทอรีเข้า/usr/usr_bak ฉันต้องการที่จะเปลี่ยนกลับดังนั้นฉันผนวกเส้นทาง/usr_bak/binไปเพื่อให้ระบบที่จะหาคำสั่ง$PATHsudo แต่ตอนนี้sudo mv /usr_bak /usrทำให้ฉันมีข้อผิดพลาด: sudo: error while loading shared libraries: libsudo_util.so.0: cannot open shared object file: No such file or directory มีวิธีการเปลี่ยนชื่อที่/usr_bakเป็น/usrที่นอกเหนือจากการติดตั้งระบบ?
62 ubuntu  sudo  mv 

11
มีวิธีที่จะทำให้ "mv" ล้มเหลวอย่างเงียบ ๆ หรือไม่?
คำสั่งเช่นmv foo* ~/bar/ผลิตข้อความนี้ในการ stderr foo*ถ้ามีไฟล์ที่ตรงกับ mv: cannot stat `foo*': No such file or directory อย่างไรก็ตามในสคริปต์ฉันกำลังทำงานในกรณีนั้นจะไม่เป็นไรและฉันต้องการละเว้นข้อความนั้นจากบันทึกของเรา มีวิธีใดที่ดีที่จะบอกmvให้เงียบแม้ว่าจะไม่มีสิ่งใดเคลื่อนไหว
61 bash  mv 

6
วิธีการรวมคำสั่ง mv หลังจากค้นหาคำสั่ง?
ฉันกำลังค้นหาไฟล์ที่ชื่อซึ่งมีAAAอยู่ในเส้นทางของพวกเขาโดยใช้คำสั่งต่อไปนี้: find path_A -name "*AAA*" path_Bได้รับการส่งออกพบว่าโดยคำสั่งดังกล่าวผมต้องการที่จะย้ายไฟล์เหล่านั้นเข้ามาในเส้นทางอื่นพูด แทนที่จะย้ายไฟล์เหล่านั้นทีละหนึ่งฉันสามารถเพิ่มประสิทธิภาพคำสั่งโดยการย้ายไฟล์เหล่านั้นทันทีหลังจากคำสั่งค้นหา?
61 files  find  mv 

3
ฉันเพิ่ง“ mv” แก้ไขไดเร็กตอรี่ 49GB ไปยังพา ธ ไฟล์ที่ไม่ดีเป็นไปได้หรือไม่ที่จะกู้คืนสถานะดั้งเดิมของไฟล์?
ฉันมี (ดีฉันมี ) ไดเรกทอรี: /media/admin/my_data มันมีขนาดประมาณ 49GB และมีไฟล์นับหมื่นไฟล์ ไดเร็กทอรีคือจุดเมานต์ของพาร์ติชัน LUKS ที่ใช้งานอยู่ ฉันต้องการเปลี่ยนชื่อไดเรกทอรีเป็น: /media/admin/my_data_on_60GB_partition ฉันไม่ได้ตระหนักถึงเวลา แต่ฉันออกคำสั่งจากไดเรกทอรีบ้านดังนั้นฉันจึงทำ: ~% sudo mv /media/admin/my_data my_data_on_60GB_partition ดังนั้นแล้วmvโปรแกรมเริ่มต้นที่จะย้ายและเนื้อหาของมันไปยังไดเรกทอรีใหม่/media/admin/my_data~/my_data_on_60GB_partition ฉันใช้Ctrl+ Cเพื่อยกเลิกคำสั่งส่วนหนึ่งผ่านดังนั้นตอนนี้ฉันมีกลุ่มของไฟล์ทั้งหมดข้ามไดเรกทอรี: ~/my_data_on_60GB_partition <--- about 2GB worth files in here และ /media/admin/my_data <---- about 47GB of orig files in here ไดเรกทอรีใหม่~/my_data_on_60GB_partitionและไดเรกทอรีย่อยบางส่วนนั้นเป็นของ root ฉันสมมติว่าmvโปรแกรมจะต้องคัดลอกไฟล์เป็นรูทในขั้นต้นและหลังจากการถ่ายโอนchownกลับไปยังบัญชีผู้ใช้ของฉัน ฉันมีการสำรองข้อมูลค่อนข้างเก่าของไดเรกทอรี / พาร์ติชัน คำถามของฉันคือมันเป็นไปได้ที่จะกู้คืนไฟล์ที่ถูกย้ายหรือไม่ นั่นคือฉันสามารถเรียกใช้: sudo …

6
วิธีที่รวดเร็วที่สุดในการเปลี่ยนชื่อไฟล์โดยไม่ต้องพิมพ์เส้นทางของไดเรกทอรีใหม่
ฉันรู้วิธีเปลี่ยนชื่อไฟล์ใน Unix: $ mv ~/folder/subfolder/file.txt ~/folder/subfolder/file.sh ^-------this part------^ ^------this part-------^ ใช้เวลานานเกินไปในการทำซ้ำ~/folder/subfolder/fileสองครั้ง มีวิธีที่เร็วกว่านี้ไหม
56 rename  mv 

5
mv: ย้ายไฟล์เฉพาะในกรณีที่ไม่มีปลายทาง
ฉันสามารถใช้mv file1 file2ในลักษณะที่มันย้ายfile1ไปfile2หากfile2ไม่มีอยู่เท่านั้น? ฉันได้ลองแล้ว yes n | mv -i file1 file2 (สิ่งนี้ให้mvถามว่า file2 ควรถูกเขียนทับหรือไม่ตอบโดยอัตโนมัติ) แต่นอกเหนือจากการดูถูก-iมันก็ไม่ได้ให้รหัสข้อผิดพลาดที่ดีกับฉัน (เสมอ 141 แทนที่จะเป็น 0 ถ้าย้ายและอย่างอื่นถ้าไม่ย้าย)
44 shell  files  mv 

2
วิธีย้ายไฟล์โดยไม่สงวนสิทธิ์
ปัญหาคือฉันต้องการที่จะเห็นข้อผิดพลาดเมื่อย้ายไฟล์ แต่ไม่เห็นข้อผิดพลาดที่มีปัญหาสิทธิ์ กล่าวอีกนัยหนึ่ง - ฉันสนใจว่าไฟล์ไม่ได้ถูกส่งอย่างสมบูรณ์ แต่ไม่ต้องการเห็นข้อผิดพลาดเช่นนี้: mv: ล้มเหลวในการรักษาความเป็นเจ้าของสำหรับ `/home/blah/backup/pgsql.tar.gz ': ไม่อนุญาตให้ใช้งาน mv $backupfile $destination --ignore-permissionsดังนั้นผมจึงต้องการสิ่งที่ชอบ: ไฟล์สำรองข้อมูลสามารถเป็นอะไรก็ได้ตั้งแต่ 1 MiB ถึง 5 GiB และถ่ายโอนผ่าน NFS
42 bash  mv 

9
วิธีการเปลี่ยนชื่อไฟล์หลายไฟล์โดยแทนที่สตริงในชื่อไฟล์? สายนี้มี“ #”
https://serverfault.com/questions/70939/how-to-replace-a-text-string-in-multiple-files-in-linux https://serverfault.com/questions/228733/how-to-rename-multiple-files-by-replacing-word-in-file-name https://serverfault.com/questions/212153/replace-string-in-files-with-certain-file-extension https://serverfault.com/questions/33158/searching-a-number-of-files-for-a-string-in-linux บทความที่กล่าวถึงเหล่านี้ล้วนตอบคำถามของฉัน อย่างไรก็ตามไม่มีพวกเขาทำงานให้ฉัน ฉันสงสัยว่าเป็นเพราะสตริงที่ฉันพยายามแทนที่มีหมายเลขอยู่ มีวิธีพิเศษในการแก้ไขปัญหานี้หรือไม่? ฉันมีไฟล์รูปภาพที่มีéแทนที่ด้วย # U00a9 ระหว่างการย้ายข้อมูลไซต์ มีลักษณะเช่นนี้: Lucky-#U00a9NBC-80x60.jpg Lucky-#U00a9NBC-125x125.jpg Lucky-#U00a9NBC-150x150.jpg Lucky-#U00a9NBC-250x250.jpg Lucky-#U00a9NBC-282x232.jpg Lucky-#U00a9NBC-300x150.jpg Lucky-#U00a9NBC-300x200.jpg Lucky-#U00a9NBC-300x250.jpg Lucky-#U00a9NBC-360x240.jpg Lucky-#U00a9NBC-400x250.jpg Lucky-#U00a9NBC-430x270.jpg Lucky-#U00a9NBC-480x240.jpg Lucky-#U00a9NBC-600x240.jpg Lucky-#U00a9NBC-600x250.jpg Lucky-#U00a9NBC.jpg และฉันต้องการเปลี่ยนมันเป็นอย่างนี้: Lucky-safeNBC-80x60.jpg Lucky-safeNBC-125x125.jpg Lucky-safeNBC-150x150.jpg Lucky-safeNBC-250x250.jpg Lucky-safeNBC-282x232.jpg Lucky-safeNBC-300x150.jpg Lucky-safeNBC-300x200.jpg Lucky-safeNBC-300x250.jpg Lucky-safeNBC-360x240.jpg Lucky-safeNBC-400x250.jpg Lucky-safeNBC-430x270.jpg Lucky-safeNBC-480x240.jpg Lucky-safeNBC-600x240.jpg Lucky-safeNBC-600x250.jpg Lucky-safeNBC.jpg UPDATE: ตัวอย่างเหล่านี้ทั้งหมดเริ่มต้นด้วย "LU00a9ucky แต่นี่คือภาพจำนวนมากที่มีชื่อแตกต่างกันฉันแค่กำหนดเป้าหมายส่วน" # U00a9 …
42 sed  rename  mv 

5
mv -f คืออะไร
คู่มือ GNU coreutils สำหรับmvพูดว่า: -f --force Do not prompt the user before removing a destination file. อย่างไรก็ตามดูเหมือนว่านี่จะเป็นพฤติกรรมเริ่มต้นสำหรับmvดังนั้น-fตัวเลือกที่ดูเหมือนจะฟุ่มเฟือย เช่นใน GNU Bash เวอร์ชั่น 4.3.11: $ ls -l total 0 $ touch 1 2; mv -f 1 2; ls 2 $ touch 1 2; mv 1 2; ls 2 ดูเหมือนว่าไม่น่าจะเป็นความตั้งใจของ-fธงคือการแทนที่alias mv="mv -i"เพราะมีหลายวิธีมาตรฐานของการเอาชนะนามแฝง (เช่นการใช้\mv) …
34 files  history  mv 

5
การเพิ่มไฟล์ที่คลายซิปลงในโฟลเดอร์ซิป
new folder.zipฉันพยายามที่จะเพิ่มไฟล์ซิปที่มีอยู่แล้วซิปโฟลเดอร์พูด เป็นไปได้ไหมที่จะใช้งานzip -r new folder.zipหลังจากเพิ่มไฟล์ที่คลายซิปไปแล้ว? คำสั่งนี้จะบีบอัดโฟลเดอร์หรือไม่ มีทางเลือกอื่นในการทำเช่นนี้หรือไม่?
32 zip  mv 

2
การย้ายไฟล์ที่ถูกผนวกเข้านั้นปลอดภัยหรือไม่?
ฉันมีกระบวนการ Node.js ที่ใช้ในการเพิ่มสายที่จะfs.appendFile file.logเฉพาะสายที่สมบูรณ์ประมาณ 40 ตัวอักษรต่อบรรทัดถูกผนวกสายเช่นเป็นเหมือนfs.appendFile("start-end")ไม่เหมือน 2 สายและfs.appendFile("start-") fs.appendFile("end")หากฉันย้ายไฟล์นี้ไปfile2.logฉันจะแน่ใจได้หรือไม่ว่าไม่มีเส้นใดที่สูญหายหรือคัดลอกบางส่วน?

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

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