Câu trả lời:
Nếu mục cuối theo thứ tự chữ cái trong thư mục này là một thư mục, thì chúng ở đó.
Giả sử bạn có các tập tin a
, b
và c
và thư mục d
. Trong trường hợp này,
mv /var/www/vhosts/website/httpdocs/magento/*
mở rộng đến
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
đó là một lệnh để di chuyển mọi thứ đến d
. Nhìn vào đó nếu có bất cứ điều gì.
Nếu d
không phải là một thư mục, mv
nên đã phàn nàn về điều đó.
Để mở rộng trả lời của glglgl:
Việc mở rộng ký tự đại diện dòng lệnh trong các hệ điều hành giống Unix được thực hiện bởi trình bao. Trong hầu hết các trường hợp với Linux, nó sẽ như vậy bash
. Trang man của nó tuyên bố rõ ràng rằng việc mở rộng ký tự đại diện sẽ được sắp xếp theo thứ tự abc. Điều này cũng hợp lệ đối với hầu hết các shell tương thích Bourne.
a=( /var/www/vhosts/website/httpdocs/magento/* ); echo "${a[${#a[@]}-1]}"
. Nếu không ở Bash, điều này sẽ hoạt động :printf '%s\n' /var/www/vhosts/website/httpdocs/magento/* | tail -1
. Mặt khác, nó rất có thể trong thư mục cuối cùng, chữ và số. Làm xong.