有没有一种聪明的方式来执行复制和移动操作或命令来复制文件,而不必在同一文件夹中先执行cd
,然后执行mv
?
例如,我必须运行以下命令:
mv /folder1/folder2/folder3/file.txt /folder1/folder2/folder3/file-2013.txt
请注意,我要将文件移动到的目录是相同的,但是我必须再次输入整个路径,有时会变得很烦人。我很想知道是否还有另一种方法可以不必重新放置整个路径,因为该操作将在同一路径中完成。
只需使用括号扩展:
mv /folder1/folder2/folder3/{file.txt,file-2013.txt}
这等效于编写:
mv /folder1/folder2/folder3/file.txt /folder1/folder2/folder3/file-2013.txt
当然,括号扩展允许您提供更多的参数。你甚至可以通过范围到它,比如建立了几个测试文件夹,您可以运行mkdir test_{a..z}
,并开始猛砸4,您可以创建零填充序列以及,如touch foo{0001..3}
,创建foo0001
,foo0002
和foo0003
。该击黑客维基有一对夫妇为你的例子的文章。
如果必须使用两个不同的命令,cd
请先使用子外壳,然后使用@Ignacio的答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句