gpt4 book ai didi

linux - 创建文件后从 linux 服务器下载文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:00 28 4
gpt4 key购买 nike

我最近开始使用 Linux 服务器,我很新。我的 CUDA/C++ 程序求解 2D 微分方程并记下每 1000 个时间步长的输出。它大约每分钟发生一次。是否可以在 Linux 服务器上生成文件后自动将文件下载到我的 PC,或者直接将它们保存到我的 PC?这将大大加快我的工作,因为现在我必须等待我的程序完成所有计算,然后手动下载。我通常同时使用 6 个 GPU,它们在 LINUX 服务器上的不同指定文件夹中生成输出(例如,文件夹 012,3,4,5)

最佳答案

你可以使用inotify

在 Debian 或 Ubuntu 中安装软件包:

apt-get 安装 inotify-tools

创建两个脚本,第一个用于读取目录中的新文件,第二个用于将文件复制到您的计算机

inotifywait_script.sh

#!/bin/bash

# Path to check :
DIR="./files"

while NEW_FILE=$(inotifywait -r -e create --format %w%f $DIR)
do
# Sctipt executed when new file is created :
./script_cp.sh "$NEW_FILE"
done

使用的 inotifywait 选项:

-e :只监听特定事件(这里只是创建事件)

-r : 监视作为参数传递的任何目录的所有子目录

--格式:%w => 路径 %f => 文件

script_cp.sh

#!/bin/bash

echo "Copy file $1"
scp "$1" user@hostname:/path_to_save

您可以使用scp、rsync或其他系统来复制文件

关于linux - 创建文件后从 linux 服务器下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40938342/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com