Linux 下 如何在一个目录下创建多个 子目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 下 如何在一个目录下创建多个 子目录相关的知识,希望对你有一定的参考价值。

例如 :在 目录/home 下的 a目录 下 创建 目录 b c d e

mkdir /home/a 。。。。。。 这条命令该怎么写?谢谢 注:我说的是 多个子目录 ,不是 多级目录(/home/a/b/c/d,不是这样的目录) ,

1、首先打开xshell软件连接上linux服务器,如下图所示。

2、使用【mkdir 目录名】创建目录并cd到目录下,如下图所示。

3、然后输入指令【touch 文件名】创建一个空文件,如下图所示。

4、接着使用【vim 文件名】创建一个空文件并打开进入编辑,如下图所示。

5、最后输入【ls -l】查看当前目录下的文件,可以看到刚创建的文件,如下图所示就完成了。

参考技术A 通过linux的mkdir命令来创建文件路径。
操作步骤:通过cd命令进入要创建自路径的文件夹,通过以下方法创建
方法一通过命令:mkdir - p filename1,filename2,filename3,filename4(文件名)实现。
方法二通过命令:mkdir filename1 filename2 filename3 filename4(文件名)实现。
参考技术B 你不是想说在/home下创建 a b 。。、、
cd /home
mkdir a b c
这个可以的
mkdir -p 这个是用于创建嵌套的多层目录结构 例如 mkdir -p /home/a/b/c
参考技术C mkdir -p /home/a,b,c,d,e追问

你的应该是对的

本回答被提问者采纳
参考技术D cd /home/a
mkdir b c d e
中间隔空格就行了!

一个 tomcat 下如何部署多个项目?附详细步骤

一个tomcat下如何部署多个项目?Linux跟windows系统下的步骤都差不多,以下linux系统下部署为例。windows系统下部署同理。

 

一、不修改端口,部署多个项目

清楚tomcat目录结构的应该都知道,项目包是放在webapps目录下的,那能否在同一个tomcat的webapps目录下运行多个不同项目呢?答案是可以的。

1、将多个项目包放入webapps文件夹下

技术图片

 

2、修改conf下的server.xml文件,新增web应用节点

定位到server.xml文件结束标签之前,新增web应用节点,一个节点代表一个项目

   <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />

        <!-- 配置web应用 --> 
        <Context docBase="erp" path="/erp" reloadble="true" />
        <Context docBase="ningmengban" path="/ningmengban" reloadble="true" />
      </Host>
    </Engine>
  </Service>
</Server> 

以上新增内容说明:
docBase属性: 指定Web应用的文件路径,可以是绝对路径,也可以给定相对路径
path属性: 指定访问该Web应用的URL入口
reloadable属性: 若这个属性为true,tomcat服务器在运行状态下会监视WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到class文件被更新,服务器会自动重新加载Web应用。

注意:每个项目本身的一些配置文件修改,例如数据库连接信息配置,请自行配置好,这里不做赘述。

另外,以上第2步server.xml中新增节点不是必须的,可以直接进入第3步,也ok。

 

 

3、重启tomcat,浏览器输入访问项目地址

注意:以开发提供的项目部署文档说明中地址为准,去进行访问测试;

浏览器访问第一个项目地址ip:8080/ningmengban/app/register/regiseter.html,成功

技术图片

浏览器访问第二个项目地址ip:8080/erp/regist,成功

技术图片

 

二、修改端口,部署多个项目

我们已经清楚一个webapps下面可多个项目。另外一种思路则是,可否多个webapps,每个webapps下面运行一个项目?答案也是可以的。

1、tomcat目下复制webapps目录,并重命名为webapps1

技术图片

Tomcat下webapps已经部署了一个项目,复制webapps重命名为webapps1,并在该文件夹下删除第一个项目,放第二个项目

技术图片

 

2、修改tomcat的conf目下的server.xml文件,设置端口等信息

1)server.xml已有第一个项目的配置信息,现在需要新增第二个项目的配置,在Server节点下,新增Service节点;第2个Service节点复制第1个Service内容

技术图片

2)复制后,做如下端口等配置修改

<!-- 第二个项目配置 -->
<Service name="Catalina1">

  <!-- 8080为http访问端口,为避免冲突,修改端口 -->
  <Connector port="8081" protocol="HTTP/1.1"
             connectionTimeout="20000"
             redirectPort="8443" />

  <!-- 8009为AJP端口,Apache能通过AJP协议访问Tomcat的8009端口,避免冲突,修改 -->
  <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

  <!-- Engine节点,name修改为Catalina1 -->
  <Engine name="Catalina1" defaultHost="localhost">

    <Realm className="org.apache.catalina.realm.LockOutRealm">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
    </Realm>

    <!-- 修改Host节点,appBase修改为webapps1 -->
    <Host name="localhost"  appBase="webapps1"
          unpackWARs="true" autoDeploy="true">

      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
             prefix="localhost_access_log" suffix=".txt"
             pattern="%h %l %u %t &quot;%r&quot; %s %b" />

    </Host>
  </Engine>
</Service>

以上修改信息说明:
Service的name属性修改为Catelina1
http协议访问的Connector port属性修改为8081
AJP协议访问的Connector port属性修改为8010
Engine的name属性修改为Catelina1
Host的appBase属性修改为webapps1

3、重启tomcat,浏览器输入访问项目地址

浏览器访问第一个项目地址ip:8080/ningmengban/app/register/regiseter.html,成功

技术图片

浏览器访问第二个项目地址ip:8081/erp/regist,成功

技术图片

 

以上是关于Linux 下 如何在一个目录下创建多个 子目录的主要内容,如果未能解决你的问题,请参考以下文章

如何用File.createTempFile来创建一个在指定路径下的文件

linux下如何建立多级文件目录?

Linux学习--目录及文件处理命令

linux如何显示一个目录下各子目录的文件个数

java如何在linux下创建文件夹

Linux学习笔记——Linux_shell脚本基础