我尝试使用一行命令列出目录中的最后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
答案 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)