例:/cc/bb/aa/20100408
/cc/bb/aa/201004026
/cc/bb/aa/20100504
/cc/bb/aa/20100723
/cc/bb/aa/20100902
/cc/bb/aa/20101020
以上在同一路径(/cc/bb/aa/)下的名为日期的文件夹,中查找出最新日期的三个文件夹,同时复制到另一路径下(/cc/bb/dd/)。要求用一条命令来执行,而不是编成程序来执行,不知道可不可以实现。
自己研究的结果是,想用find和cp来实现(cp -r $(find /cc/bb/aa -type d | tail -3) /cc/bb/dd ),但是结果却是把以作成时间来基准的,最新三个文件夹找了出来,和想要的结果不同。请教高手帮助解决一下,苦等中!!!
shell 用一条命令来执行,查找出同一路径下的最新名为日期的文件夹,同时复制到别一个文件夹中。请教!!
答案:2 悬赏:60 手机版
解决时间 2021-03-19 08:09
- 提问者网友:树红树绿
- 2021-03-18 18:47
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-03-18 19:57
cp -p `cd /cc/bb/aa; ls -ltr | tail -3| cut -c43-` /cc/bb/dd
注意两个反引号(如果需要,cut部分可以自己修改)
注意两个反引号(如果需要,cut部分可以自己修改)
全部回答
- 1楼网友:野味小生
- 2021-03-18 20:59
你删除或修改了一些系统组件,导致shell文件夹解析错误,比较致命
1、换个盘符试试
2、在其它机子上装到优盘里,然后在挪到自己的硬盘
3、装腾讯tm先用着
4、万能理由:重装系统,或还原精灵(我保证,早晚你都要装的)
5、跳了,看在私交的面子上,分给我吧~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯