如何使用当前目录重命名目录中的文件

时间:2017-06-18 08:11:10

标签: bash renaming

我想重命名一个文件(home / Desktop / ali / a / b.txt)

我写了一个bash文件

#!/bin/bash

mv a/b.txt a/c.txt

并将其放在ali目录中,我导航到终端中的ali目录但是当我执行bash文件时找不到/ b.txt

我知道mv home/Desktop/ali/a/b.txt home/Desktop/ali/a/c.txt可以正常工作,但有没有办法使用当前目录来缩短寻址?

3 个答案:

答案 0 :(得分:0)

如果您想mv本地文件,请将目录留空:

mv a/test.py a/test1.py

无论如何,您可以使用pwd,但请记住,您需要在同一个目录中运行脚本!

mv `pwd`/a/test.py `pwd`/a/test1.py

答案 1 :(得分:0)

如果您在该目录中,则无需提供该位置。

例如,您在桌面中有文件A,因此您可以在那里导航并执行:

mv A B

文件A已重命名为该目录中的B

但是如果你想从其他地方这样做,那么你可以

mv directory/A directory/newfilename

答案 2 :(得分:0)

如果你从Ali目录运行脚本,那么你的mv语句好像是

mv `pwd`/a/test.py `pwd`/a/test1.py

mv ./a/test.py ./a/test1.py