我想重命名一个文件(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
可以正常工作,但有没有办法使用当前目录来缩短寻址?
答案 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