Действительно ли это - дурная привычка переместить вещи в tmp?

сначала скомпилируйте программу с помощью опции -static , а затем протестируйте ее. если он работает как статический, то на малине pi

cat "programname" | grep "lib*"
/lib/ld-linux.so.3
libc6.so 

, затем проверить все libs, если они там

я решил так. У меня есть /lib/ld-linux-armhf-so.3 , но нет /lib/ld-linux.so.3 затем сделать ln -s между работал на меня

-121--50153-

Я в конечном итоге сделал:

grep -rli 'match _ me' -- file1 file2 file3

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

0
29.12.2014, 00:32
1 ответ

Мне повезло с присоединением gdb к выполняемому процессу. Значительное заимствование из: Как подключить терминал к отсоединенному процессу?

write-file

  1. mkfifo/ tmp/some_name
  2. gdb -p [pid]
  3. (в пределах gdb): call close (0)
  4. (в пределах gdb): call open ('/tmp/some _ name ', 0600) . В этот момент gdb будет отображаться как
  5. (из оболочки): echo '(запись файла «savedresults»)' >/ tmp/some_name
  6. (внутри gbd): ctrl-d

Содержимое скретча записывается в файл 'savedresults'. Интересно, что к файлу добавляется (запись файла «savedresults») (неизвестно, почему).

C-x C-w name

  1. mkfifo/ tmp/some_name
  2. gdb -p [pid]
  3. (в пределах gdb): close (0)
  4. (в пределах gdb): call open ('/tmp/some _ name ', 0600) . В этот момент gdb, будет казаться, будет свисать
  5. (с раковины): cmd = "^X^Wsavedresults» (вводит ^X через сочетание клавиш: CTRL-X CTRL-V, подобный для ^W»
  6. (от раковины): эхо «$cmd»>/tmp/some_name
  7. (в gbd): ctrl-d

Содержание написано файлу 'savedresults'.

-121--72440-

Вы можете выполнить du -b/directory/ как для источника, так и для назначения во время выполнения обычной команды копирования и сравнить их. Это так же эффективно и не замедляет процесс копирования, проталкивая его через трубу.

-121--31739-

В соответствии с TLDP каталог /tmp ...

содержит в основном файлы, которые требуются временно. Многие программы используют для создания файлов блокировки и для временного места хранения данных.

Раньше во время загрузки или завершения работы система очищала каталог /tmp , однако это больше не гарантировано. В настоящее время многие (Linux) системы используют переменную TMPTIME для управления частотой очистки папки.

Перемещение файлов/папок в /tmp и установка для TMPTIME значения 0 для их удаления могут работать, но это, вероятно, плохо. /tmp не является «корзиной». Вероятно, следует выяснить, почему rm не выполняет удаление должным образом.

В качестве интересного дополнительного примечания можно создать каталог с именем /trash или что-то подобное и смонтировать tmpfs . Это создает временную файловую систему в ОЗУ, которая исчезнет при выключении системы или отключении питания.

1
28.01.2020, 02:51

Теги

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