首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用bash重命名文档?

如何使用bash重命名文档?
EN

Stack Overflow用户
提问于 2013-02-15 11:06:25
回答 2查看 119关注 0票数 0

我需要制作这个bash脚本:

代码语言:javascript
复制
#!bin/bash
echo "Checking if root…."
if [[ $(/usr/bin/id -u) -ne 0 ]]; then
    echo "Not running as root"
    exit
fi
echo -ne "Downloading NEW hosts blocking file: "
wget -qO /tmp/hosts.txt http://deathsrepo.webege.com/hosts.txt
echo "DONE!"
mv /tmp/hosts.text -b etc/
wget -qO /tmp/hosts.bak http://deathsrepo.webege.com/hosts.bak
mv /tmp/hosts.bak -b etc/
rename .txt . *.text

才能将hosts.text重命名为主机。另外,当这个包被删除时,我需要命名为主机的hosts.bak。

EN

回答 2

Stack Overflow用户

发布于 2013-02-15 11:10:48

要重命名文件,只需移动它:

代码语言:javascript
复制
mv hosts.text /etc/hosts

如果您的目标是一个目录,您的文件将移动到其中,名称保持不变:

代码语言:javascript
复制
mv hosts.text /etc/  # file is moved to /etc/hosts.text

如果目标是文件,并且目标文件存在,则将源移到指定的目标文件,并覆盖该目标文件中的文件:

代码语言:javascript
复制
mv hosts.text /etc/hosts   # file is moved and renamed to /etc/hosts

如果目标不存在,并且缺少尾部斜杠,则您的文件将被重命名为目标:

代码语言:javascript
复制
mv hosts.text foobar.txt  # file is renamed to foobar.txt
票数 0
EN

Stack Overflow用户

发布于 2013-02-15 12:44:42

1-删除原始主机:

代码语言:javascript
复制
rm /etc/hosts

2-重命名hosts.text:

代码语言:javascript
复制
mv /tmp/hosts.text /tmp/hosts

3- Move hosts.text to /etc:

代码语言:javascript
复制
mv /tmp/hosts.text /etc

可以使用mv同时移动和重命名。我还建议进行备份,而不是删除原始主机:

代码语言:javascript
复制
mv /etc/hosts /etc/hosts.bak   # Make a backup
mv /tmp/hosts.text /etc/hosts  # Move and rename

我真的不知道你想做什么,但我认为你的完整脚本会变成这样的:

代码语言:javascript
复制
#!bin/bash
echo "Checking if root…."
if [[ $(/usr/bin/id -u) -ne 0 ]]; then
    echo "Not running as root"
    exit
fi
echo -ne "Downloading NEW hosts blocking file: "
wget -qO /tmp/hosts.txt http://deathsrepo.webege.com/hosts.txt
echo "DONE!"
mv /tmp/hosts.txt /etc/hosts  # replace original hosts with downloaded hosts.txt
wget -qO /tmp/hosts.bak http://deathsrepo.webege.com/hosts.bak
mv /tmp/hosts.bak /etc        # move downloaded hosts.bak to /etc
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14887709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档