- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 DSM6.1 更新后尝试加密家庭共享时,我收到一条消息,提示存在文件名超过 143 个字符的文件。这是加密 Synology 共享中文件名的最大长度。
因为家庭共享中有很多东西(大部分是我自己的),手动搜索文件是不切实际的。然而,这些文件必须被删除或重命名以允许共享加密。
我需要一种自动方法来查找所有子目录中文件名超过 143 个字符的所有文件。使用 Windows 工具通过网络共享搜索文件可能会花费太长时间。
我自己找到了解决方案(虽然通过一些互联网研究,因为我还是一个 n00b)并想与你分享,这样有同样问题的人可能会从中受益。
最佳答案
就是这样:
find
函数与 grep
相结合可以达到目的。
find /volume1/homes/ -maxdepth 15 | grep -P '\/[^\/]{143,}[^\/]'
对于我的情况,我假设我的嵌套目录可能不超过 15 个。最大深度和起始目录可以根据您的需要进行调整。
对于 -P
参数,您可能需要安装 Perl,不过我不确定。
RegEx 匹配所有在某处有 /
后跟 143 或更多除 /
之外的任何字符且没有 /
的元素然后。这样我们只得到文件而没有目录。对于包含目录,您可以省略最后一个条件
RegEx 为不太熟悉的人解释:
\/
查找正斜杠。新的文件/目录名称从这里开始。[^\/]
表示:每个字符 except /
{143,}
表示:前面的标记出现 143 次或更多次[^\/]
同上。这将排除所有不属于文件的结果。关于linux - 查找对于 Synology 加密共享来说太长的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42938654/
我正在用 PHP 编写一个小模块,它将向我的客户发送电子邮件(使用 PHPMailer)。 我不想将大文件附加到这些电子邮件中,而是发布一个下载文件的链接(压缩)。 这些文件存储在 DSM6.x 下的
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我正在 Synology 盒子上运行 Note Station 插件,但我不知道 Note Station 的文件存储位置。我尝试在用户的主目录中查找私有(private)文件夹,但没有成功。我想确保
我们是备份软件的编辑,从 DSM6 迁移到 DSM7 增加了安全性:现在禁止声明以 root 权限运行的包(除了那些由 Synology 自己编写的 😤)。 备份软件假设可以完全访问所有文件系统,而
Synology CloudStation 文件版本控制使用了大量空间,我该如何释放一些空间? 如何查看使用了多少空间文件版本控制? 最佳答案 首先,您可以通过这种方式查看有多少空间使用 CloudS
我想问一下,我有一个非公共(public)IP,位于NAT后面。我想从互联网访问我的家庭 Synology 服务器,但我无法使用 ssh 隧道。 是否有关于在 Synology NAS 服务器上安装
synology NAS 一:这步操作的前提是,你已经可以通过使用软件(Assistant)找到你网络中的NAS设备。接下来我们来安装DSM系统。 二:启动你的Assistant软件,点击搜索。
我有一台 Synology DS212j,并且已经设置了 apache,现在还设置了 SSO 服务器。在 SSO 服务器设置中,我添加了一个新应用程序(名称、重定向 URI)。我现在的代码是:
这让我发疯。我认为这与 Synology 有关 这是在 Synology 服务器上运行的。 ### VARIABLES ### LOGIF=/volume7/homes/admin/scripts/d
我正在尝试使 cron 作业或任务调度程序正常工作,但我不明白为什么我的脚本没有被考虑在内。 我试图简单地归档一个文件夹: tar -cvf /volume1/NetBackup/Backups/Mo
我在我的 synology (DS415+) 上使用最新的 DSM,DSM 6.1.3-15152 Update 4,我尝试安装一个新的 Symfony 应用程序,但它不起作用。 我试过: symfo
在 DSM6.1 更新后尝试加密家庭共享时,我收到一条消息,提示存在文件名超过 143 个字符的文件。这是加密 Synology 共享中文件名的最大长度。 因为家庭共享中有很多东西(大部分是我自己的)
synology NAS 存储创建存储空间 前言:之前我们已经安装DSM,并且通过浏览器登录到NAS 下面我们要做的第一件事就是创建一个空间来存放数据,这步很重要,因为它是必做的。你要存放的数据
是否可以将 meteor-app 部署到 Synology NAS 并从那里运行?如果是,怎么办? 我想我需要一个 node.js 服务器在我的 NAS 上运行,但我不知道当它启动并运行时该做什么。
在DS415 +上,我安装了Docker软件包并运行了UrBackup。 由于Volume1上的磁盘空间不足,因此我将Docker和UrBackup复制到Volume2。 然后,我删除了Volume1
当我为冰岛马进行比赛时,我想将结果从我们的 Synology NAS 自动上传到远程网络服务器。我们使用的程序会自动生成需要上传的 html 文件。 实现这一目标的最简单方法是什么?我在 NAS 和网
我有 2 个 NAS DSM Synology 5.1 系统,我想将第一个 DSM 每日网络备份到第二个。 我正在使用 DSM GUI 中的备份和恢复工具(已创建共享文件夹、授予权限等),当我转到可以
第一次在这里提问,请轻点:-) 我正在 Synology box 上编写 PHP 命令行脚本以通过 ftps 获取文件,并从这一点开始: $ftp = ftp_ssl_connect("ftp.exa
我正在按照本文尝试在我的 synology box (DS212J) 上编译和安装 truecrypt,但我没有取得任何成功。 http://systemsnotebook.blogspot.com/
我正在尝试编写一个 python 脚本来从 Synology NAS API 下载文件 使用的网址: http://IP_ADDRESS:PORT/webapi/entry.cgi?api=SYNO.
我是一名优秀的程序员,十分优秀!