MENU

bt宝塔面板实现检索 指定文件夹所有文件并输出文件名

January 4, 2025 • Read: 38 • More

在宝塔面板中,可以通过编写一个简单的脚本来实现检索 videos(文件夹名称,可以是其他的) 文件夹中的所有文件,并将文件名输出到一个.txt文件中,每个文件名占一行。

方法一:

使用宝塔面板的计划任务功能:

  1. 登录宝塔面板在左侧菜单中找到“计划任务”并点击进入。
  2. 点击“添加计划任务”。
  3. 选择“Shell脚本”类型。
  4. 在脚本内容框中输入以下脚本:
#!/bin/bash
# 定义videos文件夹路径
VIDEOS_DIR="/path/to/your/videos"
# 定义输出文件路径
OUTPUT_FILE="/path/to/your/output.txt"
# 检索videos文件夹中的所有文件,并将文件名输出到txt文件中
find "$VIDEOS_DIR" -type f -exec basename {} \; > "$OUTPUT_FILE"

/path/to/your/videos替换为你的videos文件夹的实际路径。
/path/to/your/output.txt替换为你希望输出的txt文件的路径。

方法二:

如果你不想设置计划任务,可以直接在宝塔面板的终端中手动运行脚本:

  1. 输入宝塔面板的地址并登录。
  2. 在左侧菜单中找到“终端”并点击进入回车运行命令。
# 定义videos文件夹路径
VIDEOS_DIR="/path/to/your/videos"
# 定义输出文件路径
OUTPUT_FILE="/path/to/your/output.txt"
# 检索videos文件夹中的所有文件,并将文件名输出到txt文件中
find "$VIDEOS_DIR" -type f -exec basename {} \; > "$OUTPUT_FILE"

/path/to/your/videos替换为你的videos文件夹的实际路径。
/path/to/your/output.txt替换为你希望输出的txt文件的路径。

比如我的videos文件在:/www/wwwroot/域名/2/videos
那么要执行的命令脚本就是:

VIDEOS_DIR="/www/wwwroot/域名/2/videos"
OUTPUT_FILE="/www/wwwroot/域名/2/videos/output.txt"
find "$VIDEOS_DIR" -type f -exec basename {} \; > "$OUTPUT_FILE"


Archives QR Code Tip
QR Code for this page
Tipping QR Code