English 中文(简体)
删除特定子项下档案
原标题:deleting files in a given subdirectory
  • 时间:2012-01-14 05:47:46
  •  标签:
  • bash
  • shell

我在某个文件夹中有几个子子,有文件2.sh~。 我想通过手稿删除这一档案,而单凭单在一行书写,而不是在一栏书写。 [Edit: 此处适当格式,以便澄清]

for i in `ls *`; do
    if [ -d $i ]; then
        cd $i
        rm d2.sh~
        cd ..
    fi
done

这没有给我留下任何错误,但未能从分局删除<代码>d2.sh~。 因此,我想知道我已经犯了什么错误?

问题回答
find /some/path -type f -name "d2.sh~" -delete

你的第一个错误是试图打下ls。 见,该链接

Just use for i in *; do ....

如果您需要再行,你需要看<>条码>。 或者,如果你有Bash4。 您可以:

shopt -s globstar; for i in **/d2.sh~; do rm "$i"; done




相关问题
Parse players currently in lobby

I m attempting to write a bash script to parse out the following log file and give me a list of CURRENT players in the room (so ignoring players that left, but including players that may have rejoined)...

encoding of file shell script

How can I check the file encoding in a shell script? I need to know if a file is encoded in utf-8 or iso-8859-1. Thanks

Bash usage of vi or emacs

From a programming standpoint, when you set the bash shell to use vi or emacs via set -o vi or set -o emacs What is actually going on here? I ve been reading a book where it claims the bash shell ...

Dynamically building a command in bash

I am construcing a command in bash dynamically. This works fine: COMMAND="java myclass" ${COMMAND} Now I want to dynamically construct a command that redirectes the output: LOG=">> myfile.log ...

Perform OR on two hash outputs of sha1sum

I want perform sha1sum file1 and sha1sum file2 and perform bitwise OR operation with them using bash. Output should be printable i.e 53a23bc2e24d039 ... (160 bit) How can I do this? I know echo $(( ...

Set screen-title from shellscript

Is it possible to set the Screen Title using a shell script? I thought about something like sending the key commands ctrl+A shift-A Name enter I searched for about an hour on how to emulate ...

热门标签