首页 > 解决方案 > 将文件以数字结尾的etc复制到test1目录

问题描述

我是 linux 新手,作为练习,我需要将以数字结尾的“etc”文件从主目录复制到 test1 目录(使用一个命令)。我试过这个,但它不起作用

find /etc -type f -iname "*[3-9]" -exec cp {} ../test1/ \;

标签: linuxcp

解决方案


这应该适合你home directory files ending with digit

mv `ls . |grep -Eo  "^.*[0-9]$"` your-directory

让我们说在当前目录中,您有一些文件,例如 ofjweifhwef9 或 kfhiofeh8 (以数字结尾的文件)

所以ls会列出它们。

这个grep 表达式 "^.*[0-9]$"`只会找到以数字结尾的文件。(因为在您的主目录系统中不允许有这样的文件“/etc/somefile123”)

然后mv 会将这些文件移动到您的目录

注意:- 如果 grep 找不到以数字结尾的文件,您当然会看到一个错误,因为 mv 需要 2 个操作数,但因为它不存在所以错误。

mv: missing destination file operand after './your-directory'

推荐阅读