小编car*_*ock的帖子

根据文件名复制文件到目录

我有一个包含数千个文件的 webdav 服务器:

\n
\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Sync\n     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20180719_120823.jpg\n     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20180719_120933.jpg\n     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20190719_120955.jpg\n     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20190719_121023.jpg\n     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20190719_121032.jpg\n     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20190720_121037.jpg\n     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20190721_120823.mp4\n     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20190822_220013.jpg\n     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 20190822_230155.mp4\n                 "\n                 "\n
Run Code Online (Sandbox Code Playgroud)\n

文件名的第一部分是 YYYYMMDD。我想用它来使用以下结构将文件复制到另一个驱动器。如果将 MM 翻译为月份名称,则有奖励...:

\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 2018\n\xe2\x94\x82    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Jul\n\xe2\x94\x82         \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20180719_120823.jpg\n\xe2\x94\x82         \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 20180719_120933.jpg\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 2019 \n     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Jul\n     \xe2\x94\x82    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20190719_120955.jpg\n     \xe2\x94\x82    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20190719_121023.jpg\n     \xe2\x94\x82    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20190719_121032.jpg\n     \xe2\x94\x82    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20190720_121037.jpg\n     \xe2\x94\x82    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 20190721_120823.mp4\n     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Aug\n          \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20190822_220013.jpg\n          \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 20190822_230155.mp4\n
Run Code Online (Sandbox Code Playgroud)\n

我可以手动创建年/月结构。\n但是,如果目录不存在,则创建目录会很好。\n脚本将每天运行一次,如果文件已经存在,我们会跳过它。

\n

command-line bash filemanager rename

5
推荐指数
3
解决办法
1005
查看次数

标签 统计

bash ×1

command-line ×1

filemanager ×1

rename ×1