将所有文件名截断为 255 个字符的命令
NTFS 目录在 bash shell 中打开。 什么命令会递归地将目录中的所有文件名截断为 ext3 所需的 255 个字符限制?
An NTFS directory is open in a bash shell. what command will recursively truncate all filenames in a directory to the 255 character limit required for ext3?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您有权访问 Windows shell,则可以使用:(
注意:我在重命名命令之前添加了一个 echo,以便您可以在实际运行之前直观地验证它是否有效。在我的机器上有效。)
我确信有人现在使用 *nix 机器的人可以为 bash 编写类似的脚本,但我被困在 Windows 世界中:)
祝你好运!
If you have access to a Windows shell, you can use:
(Note: I have added an echo before the rename command just so you can visually verify that it works before actually running it. Works on my box.)
I'm sure somebody who's on a *nix box right now could make a similar script for bash, but I'm stuck in Windows world :)
Good luck!
假设 shell 位于 NTFS 目录中,因为它是 PWD:
与 Dave 的基于 sed 的版本类似,但避免了每个文件的 exec。 由于最大命令行限制,会在一个非常大的目录上爆炸,并且不会执行子目录。
Assuming that the shell is sitting in the NTFS directory as it's PWD:
Similar to Dave's sed based version, but avoids an exec per file. Will blow up on a really huge dir, because of the max commandline limit, and doesn't do subdirs.