Вы не используете cpio правильно. http://www.gnu.org/software/cpio/
То, что Вы сделали, записать содержание файла к блочному устройству, представляющему раздел. Вы, вероятно, разрушили файловую систему на том разделе. cpio должен использоваться для записи вещей в накопитель на магнитной ленте, архив tar или другие файлы.
То, что Вы, вероятно, хотели, является чем-то как:
mount /dev/sda10 /mnt
cd /home/ravbholua/CCPP/HelloWorld/das/das1/book/backup
cp -r * /mnt/
umount /dev/sda10
Для монтирования/dev/sda10, необходимо будет зафиксировать файловую систему. Если это - расширение, Вы МОГЛИ БЫ получить удачное выполнение fsck
и надежда.
, затем сделайте его исполняемым, например
, и используйте его как [1130449]locate[1130450]. Сценарий принимает только один образец.
Другой способ - использовать функцию [1130451]shell[1130452]: Если вы используете [1130453]bash[1130454] в качестве оболочки, вы можете добавить в [1130455]$HOME/.bashrc[1130456] следующую строку:
Вам нужно перезапустить bash или переиздать ваш [1130457].bashrc[1130458], прежде чем вы сможете выполнить новую команду.Это для двух моделей. Первый образец в командной строке, второй при приглашении.
#!/bin/sh
echo "Type the second argument."
read constraint
locate -i "$1" | grep -i $(echo "$constraint") |grep -i --color=auto -e $(echo "$1") -e $(echo "$constraint")
exit