我readlink
用来查找文件的完整路径:
cek=$(readlink -f "$1")
mkdir -p "$ydk$cek"
mv "$1" "$ydk/$cek/$ydkfile"
但是readlink -f "$1"
给了我完整的路径。如何裁剪完整路径?
例如:
/home/test/test/2014/10/13/log.file
但我只需要
/test/2014/10/13/
我该怎么做?
从多条评论来看:
- 输出应该是返回的完整路径的最后四个目录组件
readlink
。
鉴于:
full_path=/home/some/where/hidden/test/2014/08/29/sparefile.log
输出应该是:
test/2014/08/29
(不要在路径修整代码中建立关于今天日期的任何假设。)