Продолжает добираться, файлы сообщений являются идентичным использованием, находят

Скомпилируйте свой исходный файл prog.c с:

 $ gcc prog.c

это генерирует названный исполняемый файл a.out. Выполните его с:

 $ ./a.out 

Указывать название исполняемого файла во время компиляции:

 $ gcc prog.c -o prog

выполнитесь с:

 $ ./prog

gcc является также компилятором C++. Существует много доступных параметров командной строки, таким образом, стоит узнать страницу справочника.

Вот руководство для новой версии компилятора.

1
14.08.2013, 12:10
2 ответа

При использовании этой команды это пойдет от текущего пути вниз. Таким образом, у Вас есть что-то вроде этого:

dir1
dir1/temp_diag
dir1/temp_diag/file1

Вы выполняете свою команду изнутри dir1 и найдите, вводит в dir1/temp_diag и выполняется

mv ./temp_diag/file1 temp_diag/file1

Вы на самом деле говорите команде перемещать файл в себя.

ОБНОВЛЕНИЕ: Если у Вас нет subdirs с файлами затем, можно добавить опцию найти maxdepth 1. Так:

find . -type f -name 'diag*' -maxdepth 1 -mtime +30 -exec mv {} temp_diag \;

или если Вы имеете subdirs, но не хотите включать temp_diag затем:

find . -path ./temp_diag -prune -o -print -type f -name 'diag*' -mtime +30 -exec mv {} temp_diag\;
4
27.01.2020, 23:17
  • 1
    спасибо за объяснение существует много, что я не понимаю о должностном лице, я, хотя это было просто просто. Есть ли так или иначе, я могу улучшить эту команду? –  dimas 23.07.2013, 10:01

Ваш find команда пересекает вниз в temp_diag каталог, находя файл, и Вы затем пытаетесь mv файл на себя.

1
27.01.2020, 23:17
  • 1
    Спасибо за ответ eightbittony. Есть ли так или иначе, можно ли объяснить мне, что {} на самом деле делает? Я просто принял любой результат, который я получил от находки, будет содержаться в этих скобках и перемещаться в другую папку, но я не думаю, что это имеет место. –  dimas 23.07.2013, 10:04

Теги

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