Ответы:
Если в алфавитном порядке последняя запись в этом каталоге является самим каталогом, они есть.
Предположим , у вас есть файлы 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:
Подстановочный знак командной строки в Unix-подобных операционных системах выполняется оболочкой. В большинстве случаев с Linux это было бы bash
. На его странице руководства прямо указано, что расширение по шаблону будет отсортировано по алфавиту. То же самое должно быть справедливо для большинства Bourne-совместимых оболочек.
a=( /var/www/vhosts/website/httpdocs/magento/* ); echo "${a[${#a[@]}-1]}"
. Если не в Bash, это должно работать:printf '%s\n' /var/www/vhosts/website/httpdocs/magento/* | tail -1
. Иначе, это очень вероятно в последнем каталоге, в алфавитном порядке. Выполнено.