Если это не установка рейда, вы можете загрузиться с живого USB/CD и использовать dd для копирования всего диска на новый, а затем расширить раздел, чтобы охватить весь диск, используя gparted или аналогичный инструмент. Это оставит все точно так же, как и на предыдущем диске.
Я не совсем уверен, что делает setprompt
, но псевдонимы в bash
не могут принимать аргументы, как ваш csh
псевдоним (с!*
). Псевдонимы в оболочке bash
намного проще, чем в csh
, и предоставляют лишь базовую возможность замены текста в командной строке.
Вместо этого вы должны написать короткую функцию оболочки для перегрузки утилиты cd
:
cd () {
command cd "$1" && clear && ls -F
}
или, в одной строке,
cd () { command cd "$1" && clear && ls -F; }
Это объявление функции оболочки будет использоваться везде, где вы объявляете псевдонимы в bash
(, вероятно, в~/.bashrc
).
Он принимает один аргумент, который доступен в функции как "$1"
. Он вызывает command cd
с this в качестве аргумента. Мы используем command cd
, а не просто cd
, чтобы избежать рекурсивного вызова вашей функции оболочки.
Команда cd
изменяет каталог, и в случае успеха вызывается clear
и с помощью ls -F
создается список каталогов.