ฉันเผลอทำคำสั่งนี้ใน SSH:
mv /var/www/vhosts/website/httpdocs/magento/*
ข้อมูลทั้งหมดใน magento dir หายไปแล้ว ไม่มีใครรู้ว่ามันย้ายไปอยู่ที่ไหน?
ขอบคุณ!
ฉันเผลอทำคำสั่งนี้ใน SSH:
mv /var/www/vhosts/website/httpdocs/magento/*
ข้อมูลทั้งหมดใน magento dir หายไปแล้ว ไม่มีใครรู้ว่ามันย้ายไปอยู่ที่ไหน?
ขอบคุณ!
คำตอบ:
หากรายการตามลำดับตัวอักษรในไดเรกทอรีนี้เป็นไดเรกทอรีตัวเอง
สมมติว่าคุณมีไฟล์a
, b
และและไดเรกทอรีc
d
ในกรณีนี้,
mv /var/www/vhosts/website/httpdocs/magento/*
ขยายเป็น
mv /var/www/vhosts/website/httpdocs/magento/a /var/www/vhosts/website/httpdocs/magento/b /var/www/vhosts/website/httpdocs/magento/c /var/www/vhosts/website/httpdocs/magento/d
d
ซึ่งเป็นคำสั่งที่จะย้ายทุกอย่างไป ดูที่นั่นถ้ามีอะไร
หากd
ไม่ใช่ไดเรกทอรีmv
ควรได้รับคำร้องเรียนเกี่ยวกับเรื่องนั้น
เพื่อขยายการตอบกลับของ glglgl:
การขยาย wildcard บรรทัดคำสั่งในระบบปฏิบัติการคล้าย Unix นั้นดำเนินการโดยเชลล์ ในกรณีส่วนใหญ่กับ Linux bash
มันจะเป็น หน้าคนของมันอย่างชัดเจนระบุว่าการขยายตัวตัวแทนจะถูกจัดเรียงตามตัวอักษร แบบเดียวกันควรใช้ได้กับเชลล์ที่ใช้บอร์นส่วนใหญ่
a=( /var/www/vhosts/website/httpdocs/magento/* ); echo "${a[${#a[@]}-1]}"
การตรวจสอบโดยอัตโนมัติซึ่งในไดเรกทอรีข้อมูลของคุณไปและถ้าคุณกำลังใช้ทุบตีทำเช่นนี้: หากไม่ได้อยู่ใน Bash สิ่งนี้ควรใช้งานได้:printf '%s\n' /var/www/vhosts/website/httpdocs/magento/* | tail -1
. มิฉะนั้นอาจเป็นไปได้มากในไดเรกทอรีสุดท้ายคือตัวอักษรและตัวเลข เสร็จสิ้น