bin目录和src有什么区别运行项目?
bin目录和src目录在运行项目时,有以下几个主要区别:
1. **用途**:src目录主要用于保存代码文件,如Java源代码。而bin目录主要用于保存编译好的class文件,例如在Linux和Mac OS系统下,bin目录下一般会存放编译好的class文件和可执行文件。
2. **文件类型**:在src目录下,文件类型通常是Java源代码文件(.java),而bin目录下的文件类型是Java类文件(.class)。
3. **编译方式**:在src目录下,Java源代码需要经过编译器编译成Java类文件,然后才能被Java虚拟机(JVM)加载并执行。而bin目录下的文件是已经编译好的,可以直接被JVM加载并执行。
4. **运行方式**:在src目录下,你需要手动编译Java源代码文件,然后运行生成的类文件。而在bin目录下,你可以直接运行可执行文件。
需要注意的是,bin目录和src目录的区分主要是在开发阶段和发布阶段,在发布阶段,你需要将bin目录下的可执行文件发布给用户,让他们能够直接运行你的程序。而在开发阶段,你需要在src目录下编写代码并进行编译。
在软件开发中,通常会将源代码文件存放在src目录中,而编译后的可执行文件则存放在bin目录中。
src目录(源代码目录)是存放项目的源代码文件的地方。这些源代码文件通常是以可读性较高的形式编写的,例如Java中的.java文件。开发人员可以在src目录中编写、修改和组织代码,实现项目的功能和逻辑。
bin目录(二进制目录)是存放编译后的可执行文件的地方。这些可执行文件通常是经过编译器处理后生成的,例如Java中的.class文件。这些文件包含了机器可以直接执行的二进制指令,用于实际运行项目。
在运行项目时,通常会使用编译器将src目录中的源代码文件编译成可执行文件,并将生成的可执行文件存放在bin目录中。然后,通过运行bin目录中的可执行文件,可以启动项目并执行其中的功能。
因此,src目录和bin目录在项目开发中具有不同的作用:src目录用于存放源代码文件,而bin目录用于存放编译后的可执行文件。
tar解压权限不足?
Linux系统用tar命令解压压缩包的时候,为了保持原有文件夹的属性权限,可以加-p命令(使用原文件的原来属性),方法如下:
例子:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下,保持目录权限不变
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -pzxvf /tmp/etc.tar.gz
#加上-p参数即可Linux下tar主要参数说明:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令;
-t :查看 tarfile 里面的文件;
-v :压缩的过程中显示文件;
-p :使用原文件的原来属性(属性不会依据使用者而变);
-P :可以使用绝对路径来压缩;
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中。