【发布时间】:2017-12-13 00:38:53
【问题描述】:
我正在尝试将所有带有 .txt 扩展名的文件复制到一个新文件夹中,但我不确定如何使用一个命令来执行此操作。现在我只是在输入:
cp 文件1 文件2 文件3 /文件夹
但我认为有更好的方法,因为所有人的结局都是一样的?还有一种方法可以复制一组 .txt 文件并添加到它们的名称中吗?例如,如果我想将 .backup 附加到所有文件但将它们保存在同一目录中?
例如 file.txt 将被复制并重命名为 file.txt.backup(适用于具有相同 .txt 扩展名的多个文件)
【问题讨论】:
-
cp *txt /文件夹
-
要将所有带有 .txt 扩展名的文件复制到一个新文件夹中,请使用命令 cp,
cp -r *.txt /new_folder_path -
并在同一目录中创建它们的备份使用 mv
mv *.txt *.txt.bk -
@SyedSaadAhmed - 不,
mv不是这样工作的。 -
您可以使用通配符进行选择。将尾随 / 添加到最后一个参数可确保您不会不小心将它们全部写入同一个文件,但 cp 不像以前那么愚蠢。如果您想为特定的文件扩展名递归地执行它,它会有点混乱 - 如果您想重新创建文件夹结构更是如此 - 您可能需要查看 find 命令。