Скомпилируйте свой исходный файл prog.c
с:
$ gcc prog.c
это генерирует названный исполняемый файл a.out
. Выполните его с:
$ ./a.out
Указывать название исполняемого файла во время компиляции:
$ gcc prog.c -o prog
выполнитесь с:
$ ./prog
gcc является также компилятором C++. Существует много доступных параметров командной строки, таким образом, стоит узнать страницу справочника.
Вот руководство для новой версии компилятора.
При использовании этой команды это пойдет от текущего пути вниз. Таким образом, у Вас есть что-то вроде этого:
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\;
Ваш find
команда пересекает вниз в temp_diag каталог, находя файл, и Вы затем пытаетесь mv
файл на себя.