ฉันเผลอทำคำสั่งนี้ใน 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. มิฉะนั้นอาจเป็นไปได้มากในไดเรกทอรีสุดท้ายคือตัวอักษรและตัวเลข เสร็จสิ้น