用实际指向的文件替换链接符号

・1 分钟阅读

 $ find /path/to/dir -type l -exec sh -c 'cp --remove-destination "$(readlink "{}")" "{}"' ; 

说明

  • 所有的双引号都有必要用空格处理文件名,
  • 使用-exec调用sh是评估每个符号链接的readlink所必需的

限制

cp的BSD实现没有--remove-destination标志。

Hujiuxiang profile image