Установите Linux от DVD до глухих окон 7 машин

Этот вывод:

$ ls -al /usr/lib/*valgrind*
drwxr-xr-x    2 root     root          4096 Sep 30 00:01 .
drwxr-xr-x   24 root     root         12288 Sep 30 00:00 ..
-rwxr-xr-x    1 root     root       1816444 Jun  6  2014 cachegrind-x86-linux

указывает на то, что есть каталог с именем /usr/lib/*valgrind* (скорее всего, только /usr/lib/valgrind), который вы перечисляете. Самая большая подсказка в том, что вы видите записи каталога для . и ....

Это объясняет, почему ls -al /usr/lib/memcheck-x86-linux говорит, что файла не существует - это потому, что файл называется /usr/lib/valgrind/memcheck-x86-linux.

Если вы не хотите перечислять каталоги и показывать их как одну запись, добавьте флаг -d к ls:

$ ls -ald /usr/lib/*valgrind*
drwxr-xr-x    2 root     root          4096 Sep 30 00:01 /usr/lib/valgrind

Что касается того, почему scp говорит "не обычный файл", так как вы не предоставили командную строку scp или вывод, который я должен догадаться, но я догадываюсь, что это вывод, который ваш scp выдает для аргумента, который вообще не является никаким файлом, потому что его не существует.

1
24.01.2015, 11:33
1 ответ

Может быть...

ipcs | sed -n '
    s/[^ ]*  *//
    /^Messages/q
    /^Semaphores/cshift
    /  *bob .*/!d;s///
    / /!s/./ipcrm $1 &/p
'| sh -s -- shm \-s

Удаляет строки, которые не содержат последовательности bob в качестве третьего космоса разделенного поля или , которые не имеют во втором поле Сообщения/семафоры.

Вставляет последовательность ipcrm $1 < поле 2 > для оставшихся строк. Он прекращает ввод при совпадении Messages и заменяет Semaphores match w/ shift . Вывод

sed интерпретируется процессом оболочки с двумя позициями shm/-s . Таким образом, когда sed говорит shift , что оболочка прекращает выполнение команды ipcrm shm < field2 > и начинает выполнение -s в месте shms.

Я думаю, что если бы вы хотели чистого решения оболочки, это подошло бы близко:

set -f; IFS='
'; for l in $(ipcs); 
do IFS=\ ;set -- $l
case "$1:$2:${3#bob}" in
(-*:Sh*) a=shm;; 
(-*:Se*) a=-s;; 
(-*:Me*) break 2;;
(*:*:) ipcrm "$a" "$2";;
esac; done
-121--84725-

как насчет использования ed?

ed -s test.txt <<< $'/fruits/s/apple/banana/g\nw'

(через http://wiki.bash-hackers.org/howto/edit-ed )

-121--27210-

Если ваша сестра действительно только что отформатировала компьютер, ее файлы довольно легко восстановить, потому что только корень структуры каталогов пропускает.

Самое главное - немедленно сделать изображение жесткого диска внешним жестким диском. НЕ ремонтируйте жесткий диск напрямую.

Это можно легко сделать с помощью любого компакт-диска Linux Live и скопировать все данные с жесткого диска в файл образа с помощью команды dd . После этого оригинальный жесткий диск лучше всего отключить. Затем вы восстанавливаете данные из файла изображения, например, используя невероятно полезную программу testdisk из linux.

Поверьте мне, даже если пользователь говорит, что файлы зарезервированы и/или не важны, резервное копирование не завершено, и есть важные данные, которые можно восстановить. Если установить что-то на диск, все будет потеряно и вы несете ответственность. Не делайте этого, это путь на темную сторону;)

2
27.01.2020, 23:38

Теги

Похожие вопросы