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

mv เป็นคำสั่ง UNIX เพื่อย้ายไฟล์ไปยังไดเรกทอรีอื่นหรือเปลี่ยนชื่อ



7
จะเกิดอะไรขึ้นถ้า mv ถูกขัดจังหวะ?
จะเกิดอะไรขึ้นถ้าmvคำสั่งLinux ถูกขัดจังหวะ? บอกว่าฉันจะย้ายไดเรกทอรีทั้งหมดไปที่อื่นและขัดจังหวะมันในขณะที่มันย้าย ไดเรกทอรีต้นฉบับจะยังคงไม่ถูกแตะต้องหรือไม่?
71 linux  mv 

5
ในทุบตีฉันจะเปลี่ยนชื่อไฟล์โดยไม่ทำซ้ำเส้นทางได้อย่างไร [ซ้ำ]
ซ้ำได้: ใช้ข้อความซ้ำในคำสั่ง bash หากฉันต้องการเปลี่ยนชื่อไฟล์ให้ลึกลงไปสองสามไดเรกทอรีฉันจะหลีกเลี่ยงการทำซ้ำเส้นทางได้อย่างไร ตัวอย่างเช่น: mv path/to/old_filename.txt path/to/new_filename.txt ฉันสงสัยว่ามีวิธีที่จะทำให้: mv path/to/old_filename.txt (?)new_filename.txt ไหน(?)จะเป็นวิธีที่บอกบางคน "ในไดเรกทอรีเดียวกัน."
39 bash  rename  mv 


3
การย้าย 2TB (10 ล้านไฟล์ + dirs) ปัญหาคอขวดของฉันคืออะไร
พื้นหลัง ฉันวิ่งออกมาจากพื้นที่บน/home/dataและความจำเป็นในการถ่ายโอนไป/home/data/repo/home/data2 /home/data/repoมี 1M dirs ซึ่งแต่ละไฟล์มี 11 dirs และ 10 ไฟล์ มันรวม 2TB /home/dataเปิดใช้ ext3 เมื่อเปิดใช้งาน dir_index /home/data2อยู่ใน ext4 CentOS กำลังใช้งาน 6.4 ฉันคิดว่าวิธีการเหล่านี้ช้าเพราะความจริงที่ว่าrepo/มี 1 ล้าน dirs อยู่ข้างใต้ ความพยายามที่ 1: mvเร็ว แต่ขัดจังหวะ ฉันสามารถทำได้ถ้าสิ่งนี้เสร็จสิ้น: /home/data> mv repo ../data2 แต่มันถูกขัดจังหวะหลังจากถ่ายโอน 1.5TB มันเขียนที่ประมาณ 1GB / นาที ความพยายามที่ 2: rsyncรวบรวมข้อมูลหลังจากสร้างรายการไฟล์ 8 ชั่วโมง /home/data> rsync --ignore-existing …
21 centos  rsync  ext4  ext3  mv 

6
วิธีย้ายเฉพาะไฟล์ต่าง ๆ ในระบบปฏิบัติการยูนิกซ์
ฉันจะย้ายเฉพาะไฟล์ธรรมดา (ไม่ใช่ไดเรกทอรี) จากโฟลเดอร์หนึ่งใน Linux ไปยังโฟลเดอร์อื่นโดยใช้mvคำสั่งได้อย่างไร ฉันลองmv * ~/แล้ว แต่มันคัดลอกทุกอย่างรวมถึงไดเรกทอรี

9
วิธีที่เร็วที่สุดในการย้ายรูปภาพนับล้านรูปจากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่งใน Linux คืออะไร
ฉันมีหนึ่งล้านภาพที่ใช้พื้นที่ดิสก์ 30GB ซึ่งจำเป็นต้องย้ายจากไดเรกทอรีภายในเครื่องหนึ่งไปยังไดเรกทอรีภายในเครื่องอื่น อะไรจะเป็นวิธีที่มีประสิทธิภาพมากที่สุดในการทำเช่นนี้? ใช้งานmvหรือ? ใช้งานcpหรือ? ใช้งานrsyncหรือ? อื่น ๆ อีก? ฉันต้องการสิ่งเหล่านี้: /path/to/old-img-dir/* 00000000.jpg --------.jpg ## nearly 1M of them! ## ZZZZZZZZ.jpg และย้ายพวกเขาที่นี่: /path/to/new/img/dir/

3
ย้ายช่วงของไฟล์ที่มีหมายเลขหรือไม่
ฉันมีไฟล์หมายเลข 291 ไฟล์ (เริ่มต้นที่ 001 - ชื่อและลงท้ายด้วย 291 - ชื่อเรื่อง) ที่ต้องการย้ายไปยังไดเรกทอรีอื่น (001 ถึง 021 ไปยังโฟลเดอร์ 1, 022 ถึง 053 ไปยังโฟลเดอร์ 2 พวกเขาไม่จำเป็นต้องมีจำนวนไฟล์เท่ากันในแต่ละครั้ง) ฉันคิดว่าฉันสามารถทำได้ในลักษณะที่โชคดีเช่นนี้: ls | head -n 21 | sed -r 's|(.*)|mv \1 /path/to/folder1|' | sh ฉันเกือบจะเป็นบวกมีวิธีที่ดีกว่าแล้วมันจะเป็นอะไร? แก้ไข: ดังนั้นที่จะทำงานได้ดี แต่ฉันจำได้ ... ฉันไม่ได้ติดขัดด้วยเทอร์มินัลดังนั้นฉันจึงใช้ตัวจัดการไฟล์เพื่อคลิกและลาก คำถามยังคงยืนอยู่
14 linux  bash  mv 

6
ย้ายไฟล์ทั้งหมดจากไดเรกทอรีย่อยไปยังไดเรกทอรีปัจจุบันหรือไม่
ฉันจะย้ายไฟล์ที่มีอยู่ในไดเรกทอรีย่อยทั้งหมดไปยังไดเรกทอรีปัจจุบันแล้วลบไดเรกทอรีย่อยที่ว่างเปล่าได้อย่างไร ฉันพบคำถามนี้แต่ปรับคำตอบเป็น: mv * . ไม่ทำงาน; ฉันได้รับคำเตือนมากมายที่ดูเหมือนว่า: mv: wil and ./wil are identical ไฟล์ที่อยู่ในไดเรกทอรีย่อยมีชื่อเฉพาะ

2
เกิดอะไรขึ้นเมื่อฉัน“ mv *” ไม่มีข้อผิดพลาดปรากฏขึ้นและตอนนี้เหลือเพียงหนึ่งโฟลเดอร์ ทำไม?
คำสั่งที่เรียกใช้งานคือ "mv space *" ในโฟลเดอร์ที่มีข้อมูล 14 GB mv * du -hs เหมือนกันหมดข้อมูล 14 GB ไปที่ไหน? ฉันทำอะไรลงไป?
12 mv 

2
คำสั่ง mv สร้างความสับสนให้กับชื่อไดเรกทอรีด้วยตัวเลือกคำสั่ง
ฉันมีไดเรกทอรีที่เรียกว่าซึ่งผมต้องย้ายไป--pycache-- __pycache__ใช้mvคำสั่งด้วยวิธีต่อไปนี้ให้ผลลัพธ์ที่แสดง ฉันจะใช้CLIเพื่อทำสิ่งที่ฉันต้องการได้อย่างไร $ mv --pycache-- __pycache__ /bin/mv: unrecognized option '--pycache--/'
12 linux  mv 

2
จะทำการ mv โฟลเดอร์ใน Linux ได้อย่างไร?
ฉันใช้ CentOS 5.5 และต้องการย้ายโฟลเดอร์จำนวนมากภายในโวลุ่มเดียวโดยคงไว้ที่mtimeเดิม ทางออกที่ดีที่สุดที่ฉันเจอคือ: cp -p -r source/data target/ rm -rf source/data ด้วยข้อมูลมากกว่า 1TB ในการแบ่งปัน NFS การคัดลอกจะใช้เวลาตลอดไป ฉันไม่ต้องการคัดลอก ฉันต้องการย้ายทันที เมื่อตอนที่ผมย้ายโฟลเดอร์โดยใช้mv source/data target/ที่mtimeของโฟลเดอร์ (ไม่ใช่ไฟล์) ได้รับการตั้งค่าให้เวลาปัจจุบัน นี่เป็นเพราะเนื้อหาของโฟลเดอร์ที่ฉันกำลังเคลื่อนย้ายได้รับการแก้ไขโดยการดำเนินการนี้ ( ..รายการชี้ไปที่ไอโหนดอื่น) ฉันมากับเชลล์สคริปต์ต่อไปนี้ฉันเรียกว่าmv_preserve_mtime.sh: #!/bin/bash # Moves source folder to target folder. # You are responsible for making sure the target does not exist, otherwise …
12 linux  timestamp  mv 


2
วิธีย้ายโฟลเดอร์ในยูนิกซ์โดยใช้ mv เฉพาะเมื่อเป้าหมายอยู่ในไดรฟ์เดียวกัน
ฉันต้องการย้ายโฟลเดอร์โดยใช้คำสั่ง unix mv แต่หากเป้าหมายอยู่ในไดรฟ์เดียวกันหรือระบบไฟล์เดียวกัน อะไรคือแนวทางที่ดีที่สุด
10 linux  bash  shell  unix  mv 

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