linux symlink - 将日志从root移动到已安装的驱动器

时间:2014-10-30 07:34:12

标签: linux symlink

我的应用程序使用log4j并将日志写入目录A,该目录位于根目录中。我想将日志移出到已安装的驱动器,而不对应用程序进行任何更改。

我可以使用软符号链接来执行此操作吗?我创建了一个这样的符号链接 -

ln -s A mounted_drive_directory

但我仍然看到写入目录A的日志。

2 个答案:

答案 0 :(得分:1)

ln [OPTION]... [-T] TARGET LINK_NAME,所以你的论点顺序错了。在创建链接之前,您必须先删除(或移动)A,否则会发生文件名冲突。

你也可以使用mountpoint绑定,例如mount --rbind /mounted/drive/directory /full/path/to/A,但必须在每次系统启动时完成(或保存在/etc/fstab中以便在启动时自动执行)。

答案 1 :(得分:1)

ln的工作方式略有不同:

第一个参数是真正的文件夹\文件,第二个 - 符号链接。

mv /root/A /root/B; 
ln -s mounted_drive_directory /root/A;