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

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

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

5
การเปลี่ยนชื่อโฟลเดอร์ใหญ่: มันเสี่ยงไหม?
การเปลี่ยนชื่อโฟลเดอร์ด้วย 180GB มีความเสี่ยงmvหรือไม่ เรามีโฟลเดอร์/dataที่มี 180GB เราต้องการเปลี่ยนชื่อ/dataโฟลเดอร์/BD_FILESด้วยmvคำสั่ง ปลอดภัยไหมที่จะทำเช่นนั้น?
19 linux  filesystems  mv 

4
ย้าย / bin เนื้อหาไปที่ / usr / bin สามารถยกเลิกได้หรือไม่
ใช้ Ubuntu 17.04 ฉันกำลังติดตั้งซอฟต์แวร์จากการกระจายที่ไม่ใช่ที่เก็บฉันควรย้ายซอฟต์แวร์ bin - เนื้อหาไฟล์ไปยัง / usr / bin (ซึ่งเป็นคำแนะนำที่ไม่แน่นอน) เป็นหนึ่งในวันเหล่านั้นดังนั้นสิ่งที่ฉันทำแทน: mv /bin/* /usr/bin ดังนั้นฉันจึงเมาและฉันบังเอิญย้ายไฟล์ทั้งหมดใน bin ไปยัง / usr / bin และ / bin ว่างเปล่า เนื่องจากฉันใช้ / bin นั้นเป็นระบบที่มีความสำคัญสำหรับการแก้ไขอย่างรวดเร็วฉันจึงคัดลอก / usr / bin เนื้อหาไปที่ / bin ตอนนี้เนื้อหาของฉัน / bin และ / usr / bin เหมือนกันและทั้งคู่มีไฟล์ใน / bin และ …
18 linux  ubuntu  mv 

2
ทำไม mv จึงเร็วกว่า cp มาก ฉันจะกู้คืนจากคำสั่ง mv ที่ไม่ถูกต้องได้อย่างไร
ฉันลากและวางโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งโดยไม่ได้ตั้งใจใน FileZilla ~/big_folder ~/some_other_folder โฟลเดอร์ที่ถูกย้ายมีขนาดใหญ่มาก มันมีไฟล์หลายแสนไฟล์ (node_modules, ไฟล์รูปภาพขนาดเล็ก, โฟลเดอร์จำนวนมาก) สิ่งที่แปลกมากคือหลังจากที่ฉันปล่อยเมาส์การเคลื่อนไหวก็เสร็จสิ้น โฟลเดอร์ "big_folder" ถูกย้ายไปที่ "some_other_folder" ~/some_other_folder/big_folder (ไม่มีbig_folderใน~/หลังจากที่ย้าย) จากนั้นฉันก็ตระหนักถึงข้อผิดพลาดและลองย้ายกลับ แต่มันล้มเหลวทั้งใน FileZilla และเทอร์มินัล จากนั้นฉันต้องcp -rคัดลอกไฟล์กลับเพราะมีรหัสฝั่งเซิร์ฟเวอร์ที่เข้าถึงไฟล์เหล่านั้น~/big_folder และจะต้องรอตลอดไป ... ฉันควรทำอย่างไรดี? BTW นี่คือผลลัพธ์จาก FileZilla (เป็นความล้มเหลวในการเคลื่อนย้ายกลับ): Status: Renaming '/root/big_folder' to '/root/some_other_folder/big_folder' Status: /root/big_folder -> /root/some_other_folder/big_folder Status: Renaming '/root/some_other_folder/big_folder' to '/root/big_folder' Command: mv "big_folder" "/root/big_folder" Error: mv /root/some_other_folder/big_folder …
17 cp  mv 

6
วิธีการป้องกัน `mv 'จากการย้ายคอลเลกชันของไฟล์ไปเป็นไฟล์เดียว?
ฉันเพิ่งสูญเสียคอลเล็กชั่นเสียงไปโดยที่ฉันทำผิดพลาดไป :-( ดีใจมากฉันมีการสำรองข้อมูลล่าสุดค่อนข้างมาก แต่มันก็ยังน่ารำคาญนอกเหนือจากของคุณอย่างแท้จริงผู้ร้ายคนอื่น ๆ ที่ทำอันตรายmvซึ่งจะแสดงดังต่อไปนี้: ไฟล์เสียงมีรูปแบบที่แน่นอน: ARTIST - Some Title YY.mp3 ที่YYเป็นสเปคปี 2 หลัก mkdir 90<invisible control character> (จนถึงขณะนี้ฉันไม่ทราบว่าฉันได้พิมพ์อักขระเกินหนึ่งในสามซึ่งมองไม่เห็น ... !) แทนที่จะมีทั้งหมดในไดเรกทอรีเดียวฉันต้องการมีเพลงทั้งหมดปี 1990 ในไดเรกทอรีเดียว ดังนั้นฉันจึงพิมพ์: find . -name '* 9?.mp3' -exec mv {} 90 \; ไม่ยากเลยที่จะเข้าใจว่าเกิดอะไรขึ้นใช่มั้ย : -> ผลลัพธ์ (หายนะ) คือไดเรกทอรีที่ว่างเปล่าบริสุทธิ์ที่เรียกว่า '90 บางสิ่งบางอย่าง '(มีบางอย่างที่เป็นตัวควบคุม "ที่มองไม่เห็น") และไฟล์เดียวหนึ่งไฟล์ที่เรียกว่า' 90 'เขียนทับnครั้ง ไฟล์ทั้งหมดหายไป …
17 mv 

4
จะแทนที่ช่องว่างในชื่อไฟล์ทั้งหมดด้วยเครื่องหมายขีดล่างใน Linux โดยใช้เชลล์สคริปต์ได้อย่างไร
ฉันลองต่อไปนี้เชลล์สคริปต์ซึ่งควรแทนที่ช่องว่างจากชื่อไฟล์ xml ทั้งหมด for xml_file in $(find $1 -name "* .xml" -type f); do echo "removing spaces from XML file:" $xml_file mv "$xml_file" "${xml_file// /_}"; done สมมติว่าฉันมีไฟล์ xml ที่มีชื่อxy z.xmlจากนั้นจะให้: removing spaces from XML file: /home/krishna/test/xy mv: cannot stat `/home/krishna/test/xy': No such file or directory removing spaces from XML file: …

1
ฉันจะย้ายไฟล์ `ทำเครื่องหมาย 'ทั้งหมดไปยังไดเรกทอรีอื่นในเรนเจอร์ได้อย่างไร
เมื่อฉันเลือกหลายไฟล์ภายในเรนเจอร์ (โดยใช้<Space>หรือV) ฉันจะย้ายไฟล์ที่เลือกเหล่านี้ไปยังไดเรกทอรีอื่นได้อย่างไร ฉันได้พยายามที่จะใช้ddและppแต่ตอนนี้ย้ายเฉพาะไฟล์ที่ไฮไลต์อยู่
17 mv  file-manager  move  ranger 


2
ย้ายไฟล์ของรูปแบบเฉพาะไปยังไดเรกทอรีอื่น
ในไดเรกทอรี/home/inฉันมีไฟล์เช่นนี้: crust.MC12345.txt crust.etcMC12345.txt crust.MC23456.txt crust.etcMC23456.txt crust.etctcMC23456.txt ฉันต้องการย้ายcrust.etcMC12345.txtและcrust.etcMC23456.txtไปยัง dir อื่นเท่านั้น. /home/outรูปแบบที่ฉันใช้ในคำสั่ง mv สำหรับสถานการณ์ด้านบนคืออะไร?
15 shell  wildcards  mv 

2
ฉันจะคัดลอกไดเรกทอรีและเปลี่ยนชื่อในคำสั่งเดียวกันได้อย่างไร
ขณะนี้ฉันใช้คำสั่งสองคำสั่งนี้เพื่อสร้างการสำรองข้อมูลอย่างรวดเร็วของไดเรกทอรี มีวิธีการรวมสองคำสั่งเป็นหนึ่งเดียวดังนั้นฉันจะคัดลอกและเปลี่ยนชื่อไดเรกทอรีใหม่ในคำสั่งเดียว? #cp -R /tf/Custom_App /tf/Custom_App_backups/ #mv /tf/Custom_App_backups/Custom_App /tf/Custom_App_backups/Custom_App_2017-12-21
15 cp  mv 

5
ย้ายทุกไฟล์ที่ไม่ใช่ไดเรกทอรี
ฉันมีไดเรกทอรีที่ฉันพยายามล้างออกที่มีทั้งไฟล์และไดเรกทอรีย่อย สิ่งที่ฉันพยายามทำนั้นง่ายมาก: ย้ายไฟล์ทั้งหมดไปยังไดเรกทอรีอื่น แต่ปล่อยให้ทุกไดเรกทอรีย่อยตามที่เป็น ฉันกำลังคิดเช่น: mv [*_but_no_dirs] ./other_directory ดูเหมือนว่าควรมีวิธีง่ายๆในการทำเช่นนี้กับ wildcard *และ regex ... ใครมีแนวคิดบ้าง
14 bash  directory  wildcards  mv 

6
ทำไมฉันถึงได้รับอนุญาตปฏิเสธเมื่อใช้ mv แม้ว่าสิทธิ์ของไดเรกทอรีจะถูกต้อง?
ฉันได้รับอนุญาตปฏิเสธเมื่อพยายามย้ายโฟลเดอร์Musicผ่านmvแม้ว่าเจ้าของไดเรกทอรีจะถูกตั้งค่าเป็นผู้ใช้ของฉันและการอนุญาตของผู้ใช้ถูกตั้งค่าเป็น 7 เกิดอะไรขึ้น (ฉันรู้ว่าฉันสามารถใช้ sudo ได้ แต่ฉันต้องการค้นหาว่ามีอะไรผิดปกติมีบางอย่างมีกลิ่นคาวที่นี่) Ps: ฉันใช้ Mac OS X El Capitan

1
แนวทางปฏิบัติที่ดีที่สุดเพื่อดำเนินการต่อ mv
ฉันใช้เทอร์มินัลเพื่อคัดลอกไฟล์จากไดรฟ์หนึ่งไปยังอีกไดรฟ์ sudo mv -vi /location/to/drive1/ /location/to/drive2/ อย่างไรก็ตามที่หยุดทันทีในขณะที่บางชั่วโมงในนั้นและไม่มีข้อผิดพลาดหลังจากสร้างไดเรกทอรี โซลูชันของฉันเองที่มักจะเป็นการผสมผสานระหว่างการแฮ็กและการเปรียบเทียบซึ่งส่วนใหญ่เป็นเวลาที่ยุ่งเหยิงเพราะตอนนี้ฉันต้องกู้คืนจากการทำสำเนากลางโดยไม่ทราบว่าไฟล์ใดหายไป (เขียนด้วยความยาวหนึ่งบรรทัดสำหรับ zsh สคริปต์นี้ใช้ไม่ได้กับการทุบตีตามที่เขียนไว้): source_directory="/path/to/source_directory/"; target_directory="/path/to/target_directory/"; while read hash_and_file; do { echo "${hash_and_file}" | read hash file; echo "${file}" | sed "s/^/${source_directory}/g" | read copy_from; echo "${copy_from}" | sed "s/${source_directory}/${target_directory}/g" | read copy_to; mv -v "${copy_from}" "${copy_to}" | tee -a log; rm -v …
13 data-recovery  mv 

1
วิธี mv .bin bin
ฉันซ่อนบางโฟลเดอร์ในเครื่อง Ubuntu ของฉัน โดยไม่ได้ตั้งใจฉันมีโฟลเดอร์ bin ที่ซ่อนอยู่ด้วยโดยใช้ cd / mv bin .bin ตอนนี้ฉันสามารถซีดีไปยัง. bin แต่ฉันไม่สามารถยกเลิกการซ่อนไดเรคทอรี่ bin ใครช่วยได้บ้าง ฉันลองคำสั่งต่อไปนี้: mv .bin bin ฉันได้รับข้อผิดพลาดดังต่อไปนี้ bash: /bin/mv: No such file or directory ฉันพยายามที่จะเข้าสู่ระบบในฐานะ root แต่เครื่องของฉันขอให้ฉันติดตั้งเข้าสู่ระบบ ในการทำ apt-get install login ฉันได้รับข้อความเข้าสู่ระบบเป็นเวอร์ชันล่าสุด
13 linux  mv 

2
ทำไมพื้นที่ว่างในพาร์ติชันต้นฉบับไม่เปลี่ยนแปลงในช่วง“ mv”
ฉันกำลังmvจะย้ายไดเรกทอรี (ซึ่งมีไฟล์จำนวนมาก) จากพาร์ทิชันหนึ่งไปยังอีก ในขณะที่mvกำลังย้ายไฟล์แต่ละไฟล์ในไดเรกทอรีทีละหนึ่งฉันสังเกตว่าขนาดพื้นที่ว่างของพาร์ติชันต้นทางไม่เปลี่ยนแปลงในขณะที่ขนาดพื้นที่ว่างของพาร์ติชันปลายทางลดลง ทำไมจึงเป็นเช่นนั้นแทนที่จะเป็นผลรวมของขนาดพื้นที่ว่างของพาร์ติชันต้นทางและปลายทางยังคงเหมือนเดิม
13 mv 

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