اجرای فرامین کپی و انتقال و حذف فایل توسط ssh commands

Often you will need to move one or more files/folders or copy them to a different location. You can do so using an SSH connection. The commands which you would need to use are mv (short from move) and cp (short from copy).

The mv command syntax looks like this:

By executing the above command you will move (rename) the file original_file to new_name. 

You can also use mv to move a whole directory and its content:

This will move all files (and folders) from the includes/ directory to the current working directory.

In some cases however, you will need to only update and move only files that were changed, which you can do by passing -u as argument to the command:

The copy (cp) command works the same way as mv, but instead of moving the files/folders it copies them. For example:

The command will copy the original_file file to new_file and will preserve the original one (the file will NOT be removed after it is copied).

cp also accepts various arguments:

-R instructs cp to copy files recursively (for example, a whole directory). To overwrite already existing files you should use the -f argument:

A more convenient way to copy files/folders is to use a 3rd party application, such as Midnight Commander. All our servers have mc installed and it is available by executing the mc command using the SSH Shell. Once inside the application you will see two sections - left and right. You can easily copy/move files from the left side directory to the right side using a semi-visual approach. You can even use your mouse to select files and function keys to execute commands.



How to Delete Files and Folders via SSH

Sometimes you would need to remove a file or a folder from the system. To do so using SSH, you would need to execute the appropriate command – rm.

The command in its simplest form looks like:

However listing all files/folders that need to be deleted can be quite time consuming. Fortunately, rm accepts several arguments which can ease your task. In the above example, you could type:

This will match all files starting with ‘myFile’ and ending in ‘.txt’ and delete them.

To delete a whole folder and its content recursively, you can use:

To delete all files/folders in the current directory, without deleting the directory itself, you would need to use: