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

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

4
แทนที่โฟลเดอร์ที่มีอยู่ด้วยคำสั่ง mv
ขออภัยหากคำถามนี้ถูกถามไปแล้วฉันไม่พบอะไรเลย ... ให้บอกว่าฉันต้องการแทนที่ 'oldstuff' ด้วย 'newstuff' โดยทั่วไปการตั้งชื่อใหม่เพื่อแทนที่ ฉันลองใช้คำสั่งนี้: mv ~/newstuff ~/oldstuff แต่นั่นเป็นการย้ายโฟลเดอร์ 'newstuff' ไปยังโฟลเดอร์ 'oldstuff' เท่านั้น ฉันจะแทนที่ 'oldstuff' ด้วย 'newstuff' ได้อย่างไร ฉันใช้ OS X 10.7
6 macos  mac  bash  mv 

1
การลบไดเร็กทอรีที่มีไฟล์โดยใช้ find
ฉันกำลังค้นหารายการไดเรกทอรีสำหรับไฟล์บางไฟล์และฉันต้องการลบไดเรกทอรีที่ไฟล์นั้นมีอยู่ นี่คือสิ่งที่ฉันพยายาม: find /converter/storage/unmatched/ -size -4b -name '*.mp3' -execdir mv -b `dirname {}` /converter/storage/smallfiles/ \; mv: cannot move `.' to `/converter/storage/smallfiles/.' ฉันพยายามที่จะย้ายมันก่อนเพื่อพิสูจน์ตัวเองว่าสามารถทำได้โดยไม่ทิ้งไฟล์ที่ไม่ตั้งใจ ฉันจะย้ายหรือลบไดเรกทอรีที่มีได้อย่างไร
3 find  rm  mv 

1
Bash ย้ายและเปลี่ยนชื่อโดยแยกวิเคราะห์ผลลัพธ์ของ find
ฉันมีไดเรกทอรีที่ซ้อนกันของไฟล์ PDF และฉันต้องการแยกออกเป็นไดเรกทอรีระดับที่สูงขึ้นโดยเปลี่ยนชื่อดังนี้: ไฟล์ของฉันเป็นสิ่งที่ชอบ: ./path1/pathA/fileI.pdf ./path1/pathB/fileII.pdf ฉันต้องการบรรลุ: ./path1_pathA_fileI.pdf ./path1_pathB_fileII.pdf ฉันรู้ว่าฉันสามารถสร้างรายการไฟล์โดยทำ find . -type f -name "*.pdf" และฉันสามารถจินตนาการวิธีแก้ปัญหาโดยใช้ find . -type f -name "*.pdf" | mv -t ... แต่ฉันไม่ทราบวิธีกรอกข้อมูลใน ... เพราะฉันไม่เข้าใจการแยกวิเคราะห์และการมอบหมายตัวแปรในการทุบตี หนึ่งจะแยกเส้นทางที่ '/' และรูปแบบเส้นทางใหม่และชื่อไฟล์ดังกล่าวข้างต้นได้อย่างไร ขอบคุณมากล่วงหน้า!
3 linux  command-line  bash  find  mv 

3
ย้ายไฟล์ทั้งหมดในไดเรกทอรีปัจจุบันขึ้นหนึ่งไดเรกทอรี
ฉันได้ติดตั้ง wordpress ไปยังเซิร์ฟเวอร์ CentOS ของฉันแล้ว ตอนนี้ในโฟลเดอร์ / var / ww / html ของฉันฉันมีโฟลเดอร์ wordpress ฉันต้องการย้ายไฟล์ทั้งหมดภายในโฟลเดอร์ 'wordpress' ขึ้นไปสู่ ​​parent dir ซึ่งก็คือ / var / www / html ตอนนี้ฉันได้อ่านโพสต์นี้ - วิธีการย้ายไฟล์ทั้งหมดจากไดเรกทอรีปัจจุบันไปยังไดเรกทอรีบน? และฉันได้ลองใช้คำสั่งที่แนะนำแล้วและบรรทัดคำสั่งทั้งหมดนั้นก็คือ: [root@servername wordpress]# mv * .[^.]* .. mv: cannot stat `*': No such file or directory ฉันจะย้ายไฟล์ทั้งหมดไปยังหนึ่ง dir ได้อย่างไร
2 linux  mv 

1
ย้ายไฟล์หลาย ๆ ไฟล์ซ้อนกันจนกว่าพวกเขาจะมีเพียงไดเรกทอรีเดียว
ฉันมีหลายไฟล์ในหลายไดเรกทอรีบางฝังอยู่ภายใต้ไดเรกทอรีย่อย ฉันต้องการที่จะสามารถย้ายไฟล์ทั้งหมดจนกว่าพวกเขาจะมีเพียง 1 ไดเรกทอรีลึก ตัวอย่างเช่น: /home/folder/subfolder/file1.txt /home/folder2/file2.txt /home/folder3/subfolder/subfolder/subfolder/file3.txt กลายเป็น: /home/folder/file1.txt /home/folder2/file2.txt /home/folder3/file3.txt ฉันพบว่าฉันสามารถใช้ find ./*/ -type f เพื่อค้นหาไฟล์ทั้งหมด แต่ฉันไม่แน่ใจว่าจะย้ายพวกเขาอย่างไรเพื่อให้พวกเขามีเพียงไดเรกทอรีเดียว
1 linux  bash  find  mv 

1
Linux - คำสั่ง CP จะเขียนทับไฟล์ที่เปิดอยู่หรือไม่
ฉันต้องการทราบว่าฉันใช้คำสั่ง CP หรือ MV เป็นรูทเพื่อคัดลอกไฟล์ไปยังไดเรกทอรีใหม่ซึ่งมีไฟล์นั้นอยู่แล้วและขณะนี้เปิดโดยผู้ใช้รายอื่นการดำเนินการจะสำเร็จหรือถูกบล็อกเพราะมันเป็น พร้อมใช้งาน? ฉันได้ลองทดสอบสิ่งนี้บน VM ด้วยการรูทการเขียนทับไฟล์และเปิดโดยรูทในหน้าต่างเทอร์มินัลอื่นและมันก็ประสบความสำเร็จ แต่ฉันสงสัยว่านี่เป็นเพียงเพราะมันเป็นผู้ใช้เดียวกัน สถานการณ์เฉพาะของฉันจริง ๆ แล้วจะเป็นการรูทการเขียนทับไฟล์ถ้ามีใครบางคนในเครื่อง windows เปิดมันผ่านการแชร์ SMB ปัจจุบันฉันไม่สามารถทดสอบด้วยวิธีนี้ หากมันจะไม่ประสบความสำเร็จเมื่อเปิดไฟล์แล้วจะทำอย่างไรถ้าฉันตั้งค่าเพื่อให้ทุกคนยอมรับผู้ใช้รูทแบบอ่านอย่างเดียว? ข้อมูลเพิ่มเติมอีกเล็กน้อย: ฉันกำลังทำงานกับระบบง่าย ๆ ในการสร้างไฟล์ csv ซึ่งมีคำสั่งทั้งหมดของเราสำหรับเดือนที่กำหนดและเพียงเพิ่มไปยังจุดสิ้นสุดของไฟล์เมื่อคำสั่งซื้อใหม่เข้ามาฉันและผู้ใช้รูท (cronjob กำลังเรียกใช้ไฟล์ php) จะ เป็นคนเดียวที่ต้องแก้ไขไฟล์ อย่างไรก็ตามคนอื่น ๆ มองพวกเขาเพื่อค้นหาคำสั่งซื้อเป็นครั้งคราว ในนาทีที่ฉันจะแก้ไขไฟล์ด้วยตนเองและไม่สามารถบันทึกไฟล์เหล่านั้นได้หากมีผู้ใช้อื่นเปิดอยู่ดังนั้นฉันสงสัยว่าฉันจะประสบปัญหาเดียวกันหรือไม่หากไฟล์เหล่านั้นถูกเก็บไว้ในเครื่อง linux ที่ผู้ใช้รูททำการแก้ไข
1 linux  permissions  cp  mv 

1
ค้นหาไฟล์ด้วยสตริง
ฉันจะย้ายไฟล์ pdf ที่มีสตริง "RELAÇÃO DOS TRABALHADORES" ไว้ข้างในได้อย่างไร? ใช้อูบุนตู 14.4 ฉันลองใช้แล้ว: grep -i -Z -r -l 'RELAÇÃO DOS TRABALHADORES' . | xargs -I{} mv {} ./destination grep -lir 'RELAÇÃO DOS TRABALHADORES' target/* | xargs mv -t destionation/ mv `grep -lir 'RELAÇÃO DOS TRABALHADORES' target` destination/ แต่ไม่มีงานนี้เลย ไม่มีข้อผิดพลาดไม่มีผลลัพธ์ไม่มีอะไรเลย ขอบคุณ
1 linux  ubuntu  pdf  grep  mv 

1
Mac 10.6 - ไม่สามารถแปลงไฟล์ cp และ mv ลงใน ~ / Library / Screen Savers /
ฉันกำลังพยายามใช้ Terminal เพื่อคัดลอกไฟล์ไปที่ ~ / Library / Screen Savers / แต่ทุกครั้งที่ฉันลองทำมันล้มเหลว คำสั่งของฉันคือ: cp -r Web.saver '~/Library/Screen Savers/Web.saver' และผลลัพธ์คือ: cp: ~/Library/Screen Savers/Web.saver: No such file or directory cp: Web.saver: unable to copy extended attributes to ~/Library/Screen Savers/Web.saver: No such file or directory cp: ~/Library/Screen Savers/Web.saver/Contents: No such file or directory cp: …
1 macos  mac  screensaver  cp  mv 

2
ไฟล์ mv ที่มีหลาย `. 'ในชื่อไฟล์
ฉันมีไฟล์บางไฟล์ที่ฉันได้รับพร้อมชื่อเช่น (สำหรับหลาย ๆ คนที่ต้องทำด้วยตนเองทุกวัน): AA.B.txt WW.C.txt และฉันต้องการเปลี่ยนชื่อพวกเขาเป็นAA_B.txtและWW_C.txtเพื่อให้รหัส SQL ที่มีอยู่ยังคงทำงานตามที่คาดไว้ ตอนนี้ไฟล์เหล่านี้จะถูกละเว้นเนื่องจากรูปแบบ filename.letter.txt ls ใช้งานได้และแสดงไฟล์เหล่านี้ให้ฉัน: $ ls -a *.*.txt AA.B.txt* ABR.A.txt* ABR.B.txt* ABR.C.txt* ACT.A.txt* อย่างไรก็ตามmvคำสั่งที่คล้ายกันล้มเหลว: $ mv *.*.txt *_*.txt usage: mv [-f | -i | -n] [-v] source target mv [-f | -i | -n] [-v] source ... directory ฉันจะจับคู่รูปแบบที่ฉันมีกับสิ่งที่ฉันต้องการได้อย่างไร

1
ป้องกัน mv จากการเขียนทับไฟล์ที่ใหญ่กว่าด้วยชื่อเดียวกัน
ฉันต้องการย้ายไฟล์ทั้งหมดจากไดเรกทอรีทิ้งโครงสร้างไดเรกทอรี น่าเสียดายที่บางไฟล์มีชื่อไฟล์เหมือนกัน ฉันกำลังมองหา อย่างนี้: find /tmp/dirtree -type f -exec mv -i {} . \; ฉันจะป้องกันการเขียนทับไฟล์ขนาดใหญ่ในระหว่างกระบวนการได้อย่างไร?

2
Linux ย้ายไฟล์จากไดเร็กทอรีเฉพาะหนึ่งไดเร็กทอรีขึ้นและลบโฟลเดอร์ว่าง
ฉันต้องการย้ายไฟล์ออกจากไดเรกทอรีภายในไดเรกทอรีภายในไดเรกทอรีและลบโฟลเดอร์ที่ฉันย้ายออก ฉันต้องการสคริปต์แบบเรียกซ้ำ โครงสร้างไดเรกทอรี: /Folder0/Alphabetic_folder/Folder_name/DeleteFolder /Folder0/A/Folder1/DeleteFolder /Folder0/B/Folder2/DeleteFolder DeleteFolderinfoมักจะมีชื่อเดียวกันซึ่งเป็น ฉันต้องการบางสิ่งเช่น: ไปข้างในไดเรกทอรี (ตัวอักษร) สำหรับทุกโฟลเดอร์ที่เข้าไปข้างในหากมีinfoโฟลเดอร์mv *.*ไปยังโฟลเดอร์ปัจจุบันให้ลบinfo(นั่นคือmv info/* ./ && rm info:) ถ้าinfoไม่มีโฟลเดอร์ exit ย้ายไปยังโฟลเดอร์ถัดไป ฉันแน่ใจว่านี่เป็นปัญหาเล็กน้อยของทักษะสคริปต์ แต่ทักษะสคริปต์ของฉันยังต่ำในปัญหานี้
linux  unix  script  mv 

2
การย้ายไฟล์ที่มีนามสกุลจากต้นทางไปยังปลายทาง
สวัสดีฉันพยายามที่จะย้ายไฟล์ทั้งหมดด้วย.hiและ.oนามสกุลจากโฟลเดอร์เป้าหมาย/srcไปยังโฟลเดอร์อื่น/Obj จนถึงตอนนี้ฉันได้ลอง: srcpath=$(pwd)"/src" ghc src/Main.hs > Logs/output.txt 2> Logs/Err.txt //this builds the project and generates the binaries and .hi files mv *.hi *.o $srcpath/src/ Obj/ //i want to move all these files to Obj/ folder but where do i place the extension arguments? คำสั่งควรเป็นอย่างไร: mv extensions source dest ?หรือmv source …
bash  mv  extension 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.