我正在尝试创建一个shell脚本来从目录中删除某些文件。我如何才能做到这一点?
我是否可以在脚本中编写如下标准命令:
#!/bin/sh
rm -f /directory/of/file/file1.txt
rm -f /directory/of/file/file2.txt
rm -f /directory/of/file/file3.txt
rm -f /directory/of/file/file4.txt
或者在shell脚本中是否有删除文件的特定方法。这是我在这里的第一个问题,所以请耐心等待,因为我不知道所有的规则。
提前感谢:)
编辑:
感谢所有的答案在很短的时间内,我真的很感激。
忘了提到这将由root cron(crontab -e)在每周二和周五下午5点执行。
如果root正在执行该文件,我是否仍需要chmod +x该文件?
3条答案
按热度按时间x759pob21#
你的问题可以分为几点:
1.您可以使用这些命令删除特定文件(如果您有权限)
1.确保使用以下命令向shell脚本文件(用于执行
rm
命令)添加运行权限:chmod +x file_name.sh
1.要删除文件夹内容而不是文件夹本身,命令应为:
rm -r /path/to/dir/*
sshcrbum2#
是的,你可以。但是,如果你没有权限删除文件,那么你可能会得到错误的语句。尝试处理该错误,你是好去
ovfsdjhp3#
删除文件的命令没问题,但是如何创建一个shell脚本来清除一周前的文件(不能通过命令,需要创建一个shell脚本来清除一周前的文件)。