Простым решением является использование команды dd.
Чтобы создать резервную копию раздела диска (например, / dev / sda1), выполните следующую команду:
dd if=/dev/sda1 of=~/sda1_backup
] и для восстановления:
sudo dd if=~/sda1_backup of=/dev/sda1
Для получения дополнительной информации о команде dd см. man dd.
Чтобы уменьшить пространство, используемое резервными изображениями, вы можете использовать [ f5], bzip2 и т. д. для сжатия изображений. Если вы это сделаете, вам нужно будет распаковать изображения перед восстановлением.
Поскольку ваш заголовок также упоминает компиляцию, и пока я предполагаю, что у вас есть исходный код java, который вы хотите использовать, я решил, что сделаю это максимально полным, чтобы я также предоставил исходный код образца.
структура каталогов для простоты - / mainTest, например root и папку mainTest. В нем есть исходный файл java, называемый phpFunction.java
Исходный код java выглядит следующим образом
package mainTest;
public class phpFunction {
public phpFunction() {
}
public static void main(String[] args) {
//our input is a string, example "25", convert it into a number
int inputArg1 = Integer.parseInt(args[0]);
//will hold a value to be output
int outputValue = -1;
//call a method with our input
outputValue= multiplyInput(inputArg1);
//print the output to std out
System.out.println(outputValue);
}
//simply multiplies the input value by 2, returns results
private static int multiplyInput(int inputValue){
return inputValue*2;
}
}
Исходный код, как указано в комментариях, просто принимает одно значение как входное и умножает его на два и отправляет результаты в стандартное.
Чтобы скомпилировать его, вам нужно убедиться, что у вас установлен java jdk, вы можете проверить, выполнив
locate javac
Если вы его не установили, установите его (вы также можете скомпилировать код в другом месте, который мог бы установить его)
Из запуска корневого каталога
javac mainTest/phpFunction.java
Вы закончите с файлом phpFunction.class в каталоге mainTest
Чтобы запустить его как тест
java -cp . mainTest/phpFunction 25
Где 25 - это аргумент, который вы хотите передать, выход будет
$ java -cp . mainTest/phpFunction 25
50
Поскольку ваш заголовок также упоминает компиляцию, и пока я предполагаю, что у вас есть исходный код java, который вы хотите использовать, я решил, что сделаю это максимально полным, чтобы я также предоставил исходный код образца.
структура каталогов для простоты - / mainTest, например root и папку mainTest. В нем есть исходный файл java, называемый phpFunction.java
Исходный код java выглядит следующим образом
package mainTest;
public class phpFunction {
public phpFunction() {
}
public static void main(String[] args) {
//our input is a string, example "25", convert it into a number
int inputArg1 = Integer.parseInt(args[0]);
//will hold a value to be output
int outputValue = -1;
//call a method with our input
outputValue= multiplyInput(inputArg1);
//print the output to std out
System.out.println(outputValue);
}
//simply multiplies the input value by 2, returns results
private static int multiplyInput(int inputValue){
return inputValue*2;
}
}
Исходный код, как указано в комментариях, просто принимает одно значение как входное и умножает его на два и отправляет результаты в стандартное.
Чтобы скомпилировать его, вам нужно убедиться, что у вас установлен java jdk, вы можете проверить, выполнив
locate javac
Если вы его не установили, установите его (вы также можете скомпилировать код в другом месте, который мог бы установить его)
Из запуска корневого каталога
javac mainTest/phpFunction.java
Вы закончите с файлом phpFunction.class в каталоге mainTest
Чтобы запустить его как тест
java -cp . mainTest/phpFunction 25
Где 25 - это аргумент, который вы хотите передать, выход будет
$ java -cp . mainTest/phpFunction 25
50