There is a big directory which contains 100k files on the remote server, and I typed command: ls
in my putty.
It starts to display a very long file list, and seems never end.
How to stop it, without closing the putty program?
List files in long format. Type the ls -l command to list the contents of the directory in a table format with columns including: content permissions.
The -l option signifies the long list format. This shows a lot more information presented to the user than the standard command. You will see the file permissions, the number of links, owner name, owner group, file size, time of last modification, and the file or directory name.
The leading l indicates that this file is a symlink, in contrast to - which indicates a regular file, d which indicates a directory, and other less common prefixes. A symlink is type of file which only contains a link to another file. Reading a symlink reads the real file.
Now, tail command gives last 5 lines of the data and the output goes to the file name list.
You can control the ls output by using less
or more
command, like below:
ls | more
ls | less
They'll work on interactive way. Or you can truncate output with head or tail command, like:
ls | head
ls | tail
head will show default 10 lines from head and tail will show default 10 lines from tail.
If you are over SSH
, you can use escape sequences.
For example to send break, press:
enter
, ~
and B
"enter" is of course not typed, just press the enter key (I suppose to "reset" the current command buffer)
Other interesting ones
Terminate time-outing session
enter
, ~
and .
Send escape character
enter
, ~
and ~
You can list these commands with
enter
, ~
and ?
On my system the above prints:
# ~?
Supported escape sequences:
~. - terminate connection (and any multiplexed sessions)
~B - send a BREAK to the remote system
~C - open a command line
~R - Request rekey (SSH protocol 2 only)
~^Z - suspend ssh
~# - list forwarded connections
~& - background ssh (when waiting for connections to terminate)
~? - this message
~~ - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)
You can stop the output by pressing Ctrl + C (like it's the case with most programs inside the linux shell).
Edit: Just read that Ctrl + C is not working. I think simply opening a new console using Alt + F2 doesn't work with Putty either. Then just close the putty window and open a new one. With that, you can kill the process.
To read the output I would suggest using ls | less or pipe the output to a file and then read it ( ls > filelist.txt ).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With