用于更改内容权限并将文件移动到其他文件夹的脚本

Fyk*_*sen 2 server permissions scripts

我有一个下载一些文件的程序。我希望这些文件自动将权限更改为 755,并移动到我系统上的另一个文件夹。我希望它每小时自动运行一次。

这可能吗?我不擅长脚本,但我很擅长终端。我的系统是 Ubuntu 服务器 12.04。

Mic*_*ael 6

你当然可以。

该脚本可能如下所示:

#!/bin/bash

# Set permissions
chmod 755 /home/user/Downloads/*

# Move files
mv /home/user/Downloads/* "/home/user/New Location/"
Run Code Online (Sandbox Code Playgroud)

将其另存为类似的内容/home/user/download-script.sh,并确保运行chmod u+x /home/user/download-script.sh它以便可以执行。

要定期执行此操作,您可以使用 cron。输入crontab -e并创建一个这样的条目:

0 * * * * /home/user/download-script.sh
Run Code Online (Sandbox Code Playgroud)

这将导致脚本每小时准确地执行一次(例如,凌晨 1:00、凌晨 2:00 等)。

当然,您可以对此进行扩展。例如,根据您的Downloads目录中是否可能存在文件夹,您可能希望添加-Rchmod-command 以使更改递归到这些目录中。希望这可以帮助 :)。

注意:755就权限而言,您可能需要注意何时使用!难道大家真的需要执行这些文件?也许类似的东西764已经足够了。

  • 是的,即使您不登录,这也会运行!如果您使用普通用户的帐户运行 `crontab -e`,脚本也会以该用户的身份执行。如果你执行 `sudo crontab -e`,脚本将以 `root` 的权限执行。此外,如果此答案解决了您的问题,请随时将其标记为:)。 (2认同)