抱歉,这个问题比较菜鸟。我在 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 d
和sudo 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 & .
您的时间问题将得到解决,这将使您在命令在后端运行时可以自由地进行终端工作。