วิธีย้ายไฟล์จากโฟลเดอร์ที่ถูกเรียกซ้ำไปยังโฟลเดอร์หลักใน OS X


-1

ฉันมีไดเรกทอรีเพลง 5 ระดับลึกแต่ละโฟลเดอร์มีไฟล์เพลงและรูปภาพและยังมีโฟลเดอร์ย่อยที่ซ่อนชื่อ. ไม่ต้องการฉันต้องการย้ายไฟล์ที่ซ่อนจากโฟลเดอร์ชื่อ. ไม่ต้องการขึ้นหนึ่งระดับไปยังโฟลเดอร์แม่ของมันและถ้า มีชื่อไฟล์อยู่แล้วจากนั้นให้ชื่อตามลำดับ ไฟล์ 90 gb, 9,000 ไฟล์และเป็นไปไม่ได้ที่จะทำด้วยตนเอง .. ฉันเป็นมือใหม่ที่จะทุบตีสิ่งที่ฉันทำฉันคัดลอกและวางรหัสบางส่วนในขณะที่เปลี่ยนชื่อโฟลเดอร์เท่านั้น มันดูเหมือนว่า

$ ค้นหา -ipath ".unwanted /.*" -type f -print0 | xargs -0 -I {} sh -c 'mv "{}" "$ (dirname" {} ")" / .. '

แต่ได้รับข้อผิดพลาด 'ไม่มีไดเรกทอรีดังกล่าว

[โครงสร้างของ Dir A. ]


ฉันแนะนำให้คุณแก้ไขสาเหตุของคำถามที่อ่านไม่ได้
Francisco Tapia

คำตอบ:


0

ต่อไปนี้ควรทำสิ่งที่คุณต้องการ คุณต้องมีพา ธ สัมบูรณ์ไปยังโฟลเดอร์เพลงในคำสั่ง find อย่าใช้จุด ตัวเลือก -n ใน mv ไม่ได้มาตรฐาน แต่จะป้องกันการเขียนทับไฟล์

    find /absolute/path/to/music/folder -type d -name ".unwanted" -exec ksh -c 'cd "{}"; mv -n ./* ../' \;

ฉันลาก n วางโฟลเดอร์ 'A' ซึ่งเป็นโฟลเดอร์เพลงไปยังเทอร์มินัล $ find / เล่ม / BUP \ 1 / เพลง / เพลง / A \ -type d -name ". ไม่ต้องการ" -exec ksh -c 'cd {}; mv -n ./* ../ '\; ได้รับข้อผิดพลาดต่อไปนี้ค้นหา: / Volumes / BUP 1 / Music / Music / A-type: ไม่พบไฟล์หรือไดเรคทอรีดังกล่าว: d: ไม่มีไฟล์หรือไดเรคทอรีดังกล่าวดูเหมือนว่าจะไม่ทำงาน
Rami Marciano

ดูเหมือนว่ามีช่องว่างหลังจาก A ในไดเรกทอรี A เลือกไดเรกทอรีในแอปพลิเคชัน Finder และลบพื้นที่ต่อท้าย หากไฟล์ / ไดเร็กตอรี่อื่น ๆ มีช่องว่างต่อท้ายอยู่ในนั้นชื่อข้อเสนอของฉันจะล้มเหลว
fd0

คุณถูกต้องแก้ไขมันและย้าย dir จาก exfat ไปยัง mac os ที่ขยายพาร์ติชันจะลองในวันพรุ่งนี้ ขอบคุณมากฉันแน่ใจว่าพรุ่งนี้มันจะได้ผล (Scarlet กล่าว) :)
Rami Marciano

สคริปต์ที่ทำงานในที่สุดอย่างไรก็ตามการย้ายทุกโฟลเดอร์ในไดเรกทอรีขึ้นหนึ่งระดับเพื่อให้โฟลเดอร์หลักกลายเป็นโฟลเดอร์น้องสาว แต่ก็ไม่ได้ย้ายไฟล์ที่ซ่อนจากที่ซ่อนอยู่.unwanted โฟลเดอร์ย่อยขึ้นหนึ่งระดับไปยังโฟลเดอร์แม่
Rami Marciano

ฉันไม่รู้ว่าโฟลเดอร์ "sister" คืออะไรและฉันไม่สามารถทำซ้ำผลลัพธ์ของคุณได้ แต่ฉันพบปัญหาเกี่ยวกับคำสั่งเดิมและฉันเพิ่มเครื่องหมายคำพูดรอบวงเล็บปีกกาในกรณีที่ชื่อไดเรกทอรีมีช่องว่าง ฉันทดสอบข้อเสนอของฉันและคำสั่งย้ายไฟล์จากไดเรกทอรีที่ไม่ต้องการไปยังไดเรกทอรีหลักของไดเรกทอรีที่ไม่ต้องการ (เพิ่มขึ้นหนึ่งระดับ) มันไม่ย้ายไฟล์ในไดเรกทอรี. ที่ไม่ต้องการหากไฟล์ในไดเรกทอรีหลักมีชื่อเดียวกัน
fd0
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.