列出最近5个最近的文件并将它们移动到另一个目录

时间:2016-05-11 10:19:16

标签: grep command-line-arguments ls mv solaris-10

我尝试使用一行命令列出目录中的最后5个新文件,并将这些文件移动到另一个位置。 到现在为止我可以列出它们,但是找不到移动它们的方法,任何提示?

<?php
    $pno = $_POST['customer']['date_of_birth'];
    $birthdate = new DateTime("$pno");
    $today     = new DateTime();
    $interval  = $today->diff($birthdate);
    $interval2 = $interval->format('%y');
    if($interval2 <= "20"){
    header("Location: https://example.com/too_young.php?$pno", true, 303);
    exit;
    } else {
    http_response_code(200);
    }
?>

我有:

ls -1t *.txt | head -5

1 个答案:

答案 0 :(得分:1)

只需输入xargs

ls -1t *.txt | head -5 | xargs -i mv {} another_dir/

或者使用扩展本身:

mv $(ls -1t *.txt | head -5) another_dir/

甚至循环:

while IFS= read -r file;
do
   mv "$file" another_dir/
done < <(ls -1t *.txt | head -5)