Чтобы проверить, что именно сделала команда mv
, вы можете проверить это, добавив echo
перед командой, так что shell раскроет все подстановочные знаки и распечатает результат команды, например:
$ echo mv /tmp/folder/* /*
$ echo mv /tmp/* /*
mv /tmp/launch-4TgsLB /tmp/skl /bin /dev /etc /home /lost+found /mnt /net /opt /private /sbin /tmp /usr /var
Так что в основном это переместит ваши файлы в последнюю папку в вашей корневой системе, вероятно /var
.
Читайте подробнее: Что mv * делает?
, чтобы принять то, что вводит пользователь, используйте эту форму
IFS= read -r name
, которая будет принимать начальные / конечные места, а также литеральные обратные косые черты.
-121--145990-В bash можно создать функцию для достижения этого, например.
function kman(){ str="std::$1"; man $str }
Теперь, вместо использования человека, используйте kman для std::
терминов:
~$ kman pair
No manual entry for std::pair
Обходной путь, но служит для сохранения ввода std::
каждый раз.
Я нашел решение, которое сработало на меня. Публикуйте это, потому что это может помочь другим! Это, конечно, спасло меня от больших головных болей.
Перейдите в командную строку и выполните следующие команды:
bootrec/fixboot
bootrec/fixmbr