Question: One of the ways I quickly rename files in Windows is 

```
F2 > Rename > Tab (to next file) > Rename ...

```

But in Ubuntu/Nautilus, I can't tab to next file. But being on Linux, I think there must be a command line alternative.

However, sometimes, I may want more control over how to rename specific files. In that case, perhaps its better to be able to tab to the next file

Answer: 
In the command line, to rename a single file the command is simply

```
mv file1.txt file2.txt

```

If you want to do it in batch, you'll probably want to do it via a script. If you provide more details I or someone else can probably whip one up for you. That said, a script to append stuff to a file might look like this:

```bsh
#!/bin/bash
for file in *
do
    # separate the file name from its extension
    if [[ $file == *.* ]]; then
      ext="${file##*.}"
      fname="${file%.*}"
      mv "$file" "${fname}_APPENDSTUFFHERE.$ext"
    else
      mv "$file" "${file}_APPENDSTUFFHERE"
    fi
done

```

Depending on exactly how you need things renamed this will likely be tweaked, for instance if you have specific renaming rules to follow. (Personally I'd do this via a Perl script since my bash-foo is not that great, but that's just me.)

Note that I got the separation of filename and extension from [a previously asked question](https://stackoverflow.com/questions/965053/extract-filename-and-extension-in-bash).
I'm using krename. It is a GUI app. It could read mp3 tags and so on.

It exists as a separate app as well as a part of Krusader.

There's also a `rename` script - which is a part of standard perl installation (You probably have it installed). Check it out with `man rename`.