【问题标题】:Creating multiple directories for users为用户创建多个目录
【发布时间】:2018-01-11 10:13:09
【问题描述】:

我正在使用网守访问服务器上的页面。 这是通过在其中创建带有索引文件的目录来完成的。然后,这会将输入密码的人引导到特定页面。 我希望能够从数据库中生成大量具有不长随机名称或分配名称的目录,因为通过手动过程创建许多目录是不切实际的。 有人可以告诉我如何即时生成大量目录吗? 如果用户可以创建自己的目录会更好,但那可能是别的东西。 谢谢

【问题讨论】:

  • 在服务器上创建目录可以用一个简单的 bash 命令完成,这可以很容易地扩展为一次创建多个目录。您可以访问 bash 吗? garron.me/en/bits/…
  • 您好,我在我的服务器上拥有管理员权限,但不幸的是我不熟悉 Bash。
  • 好的,所以我找到了可以帮助我处理 bash 的人。需要什么命令?
  • 试试我贴的链接里的代码
  • 对不起,我错过了。好的会看的。如果我想在每个目录中都有一个索引页?

标签: directory subdirectory


【解决方案1】:

如果您在服务器上有 bash (shell) 访问权限,则可以执行一个简单的 bash 脚本来创建目录,其中每个目录都有一个文件。

for f in foo/bar{00..50}; do mkdir -p $f && touch $f/index.txt; done

替换:

  • foo/bar 与您的目录
  • 50 与目录数
  • index.txt 带文件名

如果您想在每个文件中额外写入文本,请改为这样做

for f in foo/bar{00..50}; do mkdir -p $f && printf "text\n goes\n here" > $f/index.txt; done

【讨论】:

  • 听起来不错。我不确定,但如果我想说在我的电脑上创建 50 个目录并在完成后上传它们,它也可能更安全?谢谢
  • 我相信它可以,但是如果不指定您的操作系统或您希望上传它们的方式,我将很难为您提供帮助。
  • 对不起,我确实在之后考虑过;) ..所以我通常使用 Linux (ubuntu),但也有 mac。通过 cPanel 文件管理器直接从 pc 上传。谢谢
  • 然后,最简单的方法是在终端(help.ubuntu.com/community/UsingTheTerminal)中运行上面的代码,然后打开文件管理器并将文件夹压缩到一个存档中,然后上传压缩文件,然后解压缩它在服务器上unzip archive.zip。可以在不压缩(和解压缩)目录的情况下上传目录,但这需要更多的 bash
  • 听起来很酷...谢谢..要去试试看,稍后再回来谢谢托尼
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 2013-07-04
相关资源
最近更新 更多