11

Я случайно выполнил эту команду в SSH:

mv /var/www/vhosts/website/httpdocs/magento/*

Теперь все данные в magento dir исчезли. Кто-нибудь знает, куда он переехал?

Спасибо!

2 ответа2

20

Если в алфавитном порядке последняя запись в этом каталоге является самой директорией, они есть.

Предположим, у вас есть файлы 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 следовало бы жаловаться на это.

2

Чтобы расширить ответ glglgl:

Подстановочный знак командной строки в Unix-подобных операционных системах выполняется оболочкой. В большинстве случаев с Linux это будет bash . На его справочной странице прямо указано, что расширение по шаблону будет отсортировано по алфавиту. То же самое должно быть справедливо для большинства Bourne-совместимых оболочек.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .