获取对子目录中的所有文件运行的命令

获取对子目录中的所有文件运行的命令

抱歉,这个问题比较菜鸟。我在 Ubuntu 14.04 上安装了 Plex Media Server,但它似乎忽略了一些文件夹和文件。Plex 论坛上一位非常热心的人建议我需要确保 Plex 具有读取和访问文件的适当权限,并与我分享了以下命令:

cd /directory-containing-media 
sudo find . -type d -print -exec chmod 755 {} \;
sudo find . -type f -print -exec chmod 644 {} \;

它运行良好,但我有很多子文件夹/子目录,在每个单独的文件夹中运行它非常耗时。让它针对所有子文件夹中的所有文件运行的最佳方法是什么?我猜是使用“-r”,但我不确定把它放在哪里或者我是否需要任何其他选项等。

答案1

命令:sudo find . -type dsudo find . -type f 递归查找该目录中的文件夹和文件

$ whatis find
find (1)             - search for files in a directory hierarchy

因此,它将被执行递归地并找到全部结果目录及所有子目录,对于文件相同以递归方式工作

答案2

这需要时间,你无能为力。

首先输入此警告,然后转到所需目录,然后输入此内容,这很危险,或者将(点)更改为所需目录路径

sudo find . -type f -exec chmod 644 {} \; 2>/dev/null >/dev/null & . 

您的时间问题将得到解决,这将使您在命令在后端运行时可以自由地进行终端工作。

相关内容