likun7981 / hlink

批量、快速硬链工具(The batch, fast hard link toolkit)
https://hlink.likun.me
MIT License
619 stars 56 forks source link

路径包含带点号的文件夹似乎无法正确创建硬链接 #155

Closed LxFee closed 11 months ago

LxFee commented 11 months ago

当源路径为\storage\.raw_download,目标路径为\storage\hlink时,会显示不满足配置的文件。 image 只有改为\storage\raw_download(去掉点),才能正常创建硬链接。 image 下面是我的配置:

// 重要说明路径地址都请填写 绝对路径!!!!
export default {
  /**
   * 源路径与目标路径的映射关系
   * 例子:
   *  pathsMapping: {
   *     '/path/to/exampleSource': '/path/to/exampleDest',
   *     '/path/to/exampleSource2': '/path/to/exampleDest2'
   *  }
   */
  pathsMapping: {
    '/storage/.raw_downloads/': '/storage/hlink/',
  },
  include: [],
  /**
   * @scope 该配置项 hlink 专用
   * 是否保持原有目录结构,为false时则只保存一级目录结构
   * 可选值: true/false
   * 例子:
   *  - 源地址目录为:/a
   *  - 目标地址目录为: /d
   *  - 链接的文件地址为 /a/b/c/z/y/mv.mkv;
   *  如果设置为true  生成的硬链地址为: /d/b/c/z/y/mv.mkv
   *  如果设置为false 生成的硬链地址为:/d/y/mv.mkv
   */
  keepDirStruct: true,
  /**
   * @scope 该配置项 hlink 专用
   * 是否打开缓存,为true表示打开
   * 可选值: true/false
   * 打开后,每次硬链后会把对应文件存入缓存,就算下次删除硬链,也不会进行硬链
   */
  openCache: true,
  /**
   * @scope 该配置项 hlink 专用
   * 是否为独立文件创建同名文件夹,为true表示创建
   * 可选值: true/false
   */
  mkdirIfSingle: true,
  /**
   * @scope 该配置项为 hlink prune 命令专用
   * 是否删除文件及所在目录,为false只会删除文件
   * 可选值: true/false
   */
  deleteDir: false,
}

想问问这是正常的吗?有没有办法为带点的文件夹创建硬链接,这样我就可以将未整理的文件夹隐藏起来了。

likun7981 commented 11 months ago

会过滤掉 . 开头的隐藏文件,建议改下目录名

Autolenuants commented 6 months ago

希望添加一个过滤开关,或者特定文件夹名的白名单,刮削资源中的演员照片文件夹.actors全都无法链接,比较苦恼