เอ็มวี
ข้ามระบบไฟล์
- คัดลอกไฟล์และลบไฟล์ต้นฉบับ
สำหรับไฟล์:
แหล่งที่มา cp เป้าหมาย && แหล่งที่มา rm
สำหรับไดเร็กทอรี:
cp -r เป้าหมายต้นทาง && rm -rf ต้นทาง
เอ็มวี
ไปยังระบบไฟล์เดียวกัน:
- สร้างลิงค์ใหม่ไปยังไอโหนดของคุณและลบลิงค์เดิม
คุณจึงสามารถเลียนแบบการย้ายในระบบไฟล์เดียวกันกับ ล
&& rm
:
ln แหล่งที่มาเป้าหมาย && แหล่งที่มา rm
อย่างไรก็ตาม วิธีนี้ใช้ได้กับไฟล์เท่านั้น
หากต้องการย้ายไดเร็กทอรีแบบเรียกซ้ำ คุณสามารถสร้างสคริปต์/ฟังก์ชันขนาดเล็กได้:
#!/bin/bash
lmv()(
ตั้ง -eu
s="$1"
เสื้อ = "$ 2"
ถ้า [ -f "$s" ]; แล้ว
printf '%s -> %s\n' "$s" "$t"
ลน "$s" "$t"
rm "$s"
elif [ -d "$s" ]; แล้ว
printf '%s -> %s\n' "$s" "$t"
mkdir "$t"
shopt -s ดอทโกล
สำหรับ e ใน "$s"/*; ทำ
lmv "$e" "$t/${e##*/}"
เสร็จแล้ว
rmdir "$s"
อื่น
>&2 printf 'ไม่มีไฟล์หรือไดเรกทอรี: %s\n' "$s"
ทางออก 1
ไฟ
)
การใช้งาน:
เป้าหมายต้นทาง lmv
(หมายเหตุ: สคริปต์นี้เป็นเพียงการพิสูจน์แนวคิดและมีบางอย่างขาดหายไป เช่น มีหลายแหล่งที่มาหรือสงวนเจ้าของและสิทธิ์ เป็นต้น)