- Copy files between Linux and Windows
- Contents
- You are on a Linux host
- You want to access a Windows drive
- troubleshooting
- You want to share a folder
- You are on a Windows host
- You want to access a Linux drive
- You want to share a folder
- 2 Ways to Copy Files from Windows 10 to Windows Sub-System for Linux
- Distribution Package of Windows Sub-System for Linux
- Copy Files
- Method 1 – Manual Copy-Paste
- Method 2 – Windows System Drive as a Mount point
- Video Tutorial
- My New Book : PowerShell Scripting Guide to Python
- Copy Files Between Windows and Linux Using Command Line
- Copy File from Windows To Linux Using PSCP
- Copy File From Linux To Windows Using PSCP
- Copy File from Windows To Linux Using FTP GUI
- Conclusion
- Copy folder to linux from windows
- Introduction
- Syntax
- Examples
- Windows
- WinSCP
Copy files between Linux and Windows
This describes how to copy files over the network between a computer (or virtual machine) running Windows and another computer (or virtual machine) running Linux.
There is also an article how to access a Linux partition when running Windows and how to access a Windows partition when running Linux. You may need this if your computer is running only one operating system and having two hard disk partitions.
Contents
You are on a Linux host
You want to access a Windows drive
So you are on a Linux computer and want to access a Windows drive over the network. This explains how. In this example we assume winhost is your Windows computer’s hostname (you can check the hostname by right clicking on My Computer and selecting Properties). Go to the Windows computer and open the Explorer. Share a folder by right-clicking onto it and selecting «Sharing and security». Call it «share1». Then, on your Linux computer,
- Open up your favorite file explorer, perhaps Konqueror or Nautilus
- In the address bar, type smb://winhost/share1
- You should now see the files and folders in that share. Double-click on them to open them up and view them.
troubleshooting
If that doesn’t work, then you may need to do something more complicated.
- install the samba client software
- try to find the share:
- If you see the share, mount it like this:
- after the next reboot, your mount will be lost. To make it persistant, add the following line to your /etc/fstab:
You want to share a folder
So you are on a Linux computer and want to share a folder so that also Windows machines can access it over the network. To do this, you run the SAMBA service on your computer. To enable sharing to Windows machines, right click on a folder in Nautilus; the menu should have an item called «Sharing Options». Click it and pick the name for your share. If you don’t have Windows folder sharing enabled yet, Nautilus will ask you for a password and install the service, after which you will need to log out and back in. The share should now be available on the Windows computer.
You are on a Windows host
You want to access a Linux drive
Use WinSCP. Choose the SFTP protocol; the login and password are the same as those you use when logging in locally. If it does not work, look at your Linux computer: Try to shut down your firewall and install the openssh service.
You want to share a folder
You can share files with Linux using normal Windows sharing mechanisms. The Linux host will be able to access these files using samba.
Источник
2 Ways to Copy Files from Windows 10 to Windows Sub-System for Linux
Today we are going to discuss about how to copy file from your Windows 10 machine to Windows Sub-System for Linux.
Distribution Package of Windows Sub-System for Linux
First thing first, before you can even begin you have to understand where all the Linux files are placed in your Windows 10 machine. To avoid any accidental tampering Microsoft stores all you Linux files under the following hidden folder:
Here you can find your Linux distribution packages (distro) , double-click on the folder for your distribution, following is name of distribution package and folder name mapping:
Distribution Package | Folder Name |
---|---|
Ubuntu | CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc |
openSUSE Leap 42 | 46932SUSE.openSUSELeap42.2_022rs5jcyhyac |
SUSE Linux Enterprise Server 12 | 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac |
For Ubuntu which I’m using, I’ll look for CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc and then navigate to folder navigate to .\LocalState\rootfs\ folder. This is the root file share where all you files are placed
Copy Files
Method 1 – Manual Copy-Paste
You can simply move or copy-paste files inside one of these Linux directories,
but the files won’t appear in you Windows Sub-system for Linux Bash Shell until you restart it.
Method 2 – Windows System Drive as a Mount point
Windows Sub-System for Linux provides you access to the Windows 10 system drive by mounting the C:\ . On Linux if you go to you root directory and list all directories, then you will notice a /mnt/c/ which is Windows 10 C:\ mounted on Linux
Now simply use copy command ( cp ) to copy files over to your Linux Subsystem.
Video Tutorial
If you like this article read more similar articles under ‘N – Ways to’ category
My New Book : PowerShell Scripting Guide to Python
This PowerShell Scripting guide to Python is designed to make readers familiar with syntax, semantics and core concepts of Python language, in an approach that readers can totally relate with the concepts of PowerShell already in their arsenal, to learn Python fast and effectively, such that it sticks with readers for longer time.
“Use what you know to learn what you don’t. ” also known as Associative learning.
Book follows a comparative method to jump start readers journey in Python, but who is the target audience? and who should read this book –
- Any System Administrator who want to step into Development or Programming roles, and even if you don’t want to be a developer, knowledge of another scripting language will make your skill set more robust.
- Python Developers who want to learn PowerShell scripting and understand its ease of user and importance to manage any platform.
Python is one of the top programming languages and in fast changing IT scenarios to DevOps and Cloudto the future – Data Science, Artificial Intelligence (AI) and Machine Learning Python is a must know.
But this PowerShell Scripting guide to Python would be very helpful for you if you already have some knowledge of PowerShell
NOTE! This is a Leanpub “Agile-published” book. That means the book is currently unfinished and in-progress. As I continue to complete the chapters, we will re-publish the book with the new and updated content. Readers will receive an email once a new version is published!
While the book is in progress, please review it and send any feedback or error corrections at [email protected]
Follow @SinghPrateik
Источник
Copy Files Between Windows and Linux Using Command Line
In this updated guide, I will walk you through the steps to copy files from Windows to Linux using easy-to-follow steps.
I will show you two ways to copy files from windows to Linux
- Using command line with pscp
- Using GUI FTP utility.
Copy File from Windows To Linux Using PSCP
It is not always that you will need to copy a file from Windows to Linux or vice versa.
But at times when you are automating things or trying to achieve some copy functionality using a script, it is good to have a utility to do that.
Here is where pscp comes into play. Using pscp you can copy the file to/from windows and Linux.
Step 1: Download pscp.exe from here. Select the appropriate package.
Step 2: copy the pscp.exe executable to the system32 directory of your windows machine. This folder normally exists in C:\Windows\System32 path.
Step 3: Open Windows PowerShell and use the following command to verify if pscp is accessible from the path.
You should see the following output.
Step 4: Use the following format to copy the single file from Windows to the Linux box.
Here is the explanation of the command.
- -pw for the password.
- Replace password with the Linux user password.
- C:\Users\Admin\Desktop\test.txt represents the path of the file that has to be copied to the Linux system.
- 192.168.33.10 is the IP of the Linux server.
- /home/vagrant is the user-accessible path in the Linux system to copy the file.
If you want to copy all the files in a directory to Linux, you need to add a start to the folder. eg. folder\* . An example is shown below.
If you are using Linux private keys for authentication, you can use -i flag instead of -pw followed by the path to the .ppk , .pem or id_rsa file.
If your key file is in pem format, you can use the puttygen command to convert it to ppk. See this ec2 server guide for the pem to ppk conversion.
Info: Learn Linux & Windows administration from Pluralsight with its 10 days free account
For Linux Private key-based authentication, the command looks like below.
Copy File From Linux To Windows Using PSCP
You can use pscp to copy files from Linux to windows. use the following command format for the same.
The above command will copy the file in Linux from the specified path to the Windows desktop.
Copy File from Windows To Linux Using FTP GUI
If you are not familiar with the Windows command line, you can use an FTP tool like Filezilla.
This tool is really helpful if you are working with Web Hosting providers to upload your website files from your local workstation.
You can download Filezilla from here –> FileZilla Download.
After download, install Filzill as you install any other windows software.
After installation, open the Filezilla app and enter the remote Linux server details as shown below. It will connect to the server and shows the remote server files in the file explorer.
To upload a file, all you have to do is do a right-click and click upload, as shown in the image below. The file will get uploaded to the remote path, which is opened in the Filezilla explorer. You can also change the remote path from Filezilla.
Conclusion
I have shown two best and recommended ways to transfer files from Windows to Linux and vice versa.
If you face any issues while copying files, please drop the issues as a comment. I will look into it.
Источник
Copy folder to linux from windows
Contents
Introduction
scp stands for secure cp (copy), which means you can copy files across ssh connection. That connection will be securely encrypted, it is a very secure way to copy files between computers.
scp uses by default the port 22, and connect via an encrypted connection or secure shell connection. (ssh for short)
You can use scp command in these scenarios:
- Securely copy files from remote computers to your computer
- Securely copy files from your computer to remote compueters
- Securely copy files from one remote computer to another remote computer
In the last case the traffic goes directly from one server to the other without passing through your system, that is a good thing if you have a slow Internet connection
You can use scp on Linux, Mac and Windows (using WinSCP). You may also want to check sftp
We will learn in this tutorial about the basic use of the command, and some useful examples and scenarios where you can use it.
Syntax
Explaining the complete syntax and every option of scp command is out of the scopy of this page, you can always enter a the command prompt
Or you can read it online here
We are going to explain the basic part of it:
scp Is the command itself and tells the operating system to copy one or more files over a secure shell connection, better known as ssh connection. [[user@]host1:]file1 The origin, where you specify the file or files to be copied, it can contain or not the information about a remote host, and it can also contain the information about the user owning the file or files in that remote host. If the user is not specified it will defaults to the current user in the machine where you are typing the command. If the host is not specified, it will look for the file locally using any given path. [[user@]host2:]file2 The destination, where you specify the path where the files are going to be copied, once again, it can contain or not the information about the remote host and/or user in that host. Same as above if the user is not specified but a hostname is given it will defaults to the current username and will try to log in the remote server using that user. And in the same way as with origin, if the host is not specified, the files will be copied locally.
Just to clarify, you can avoid specifying both username and host in origin and destination, and the scp command will work just like the cp command, copying a local file to a local destination.
Examples
Copy one single local file to a remote destination
So, if you wan to copy the file /home/user/table.csv to a remote host named host.example.com and copy there to jane’s home folder, use this command.
Copy one single file from a remote server to your current local server
Let’s say now you want to copy the same file from jane’s home folder in host.example.com to your local home folder.
Copy one single file from a remote server to another remote server
With scp you can copy files between remote servers from a third server without the need to ssh into any of them, all weight lifting will be done by scp itself.
Let’s say now you want to copy the same table file from jane’s home folder to pete’s home folder in another remote machine.
Copy files between two remote server that are not in the same network
In the example above host and host2 can route traffic between them, either because they are on the same network or because there are routers in between that route the traffic. But in the case that they are in two different networks with no routers in between you will need to route traffic through the server issuing the command. This would be the scenario.
The command you will need is:
You need to issue the command in Host 0 and it has to have connection with the other two hosts
Copy one single file from a remote host to the same remote host in another location
This time, you will be copying from one host to the same host, but on different folders under the control of different users.
Copy multiple files with one command
You can copy multiple files at once without having to copy all the files in a folder, or copy multiple files from different folders putting them in a space separated list.
If the files are in different folders, just specify the complete path.
Copy all files of a specific type
This will copy all files of a given extension to the remote server. For instance, you want to copy all your text files (txt extension) to a new folder.
You can make use of wildcards in any way you want.
Copy all files in a folder to a remote server
This will copy all files inside local folder to the remote folder, let’s see an example.
All files in local folder html, will be copied to backup folder in host.example.com
Copy all files in a folder recursively to a remote server
Same as the previous example, but this time it will copy all contentes recursively
Copy a folder and all its contents to a remote server
This time the folder itself is copied with all its contents and not only the contents. One more time we’ll use an example.
This will result in having in the remote server this: /home/jane/backup/html/. The whole html folder and its contentes recursively have been copied to the remote server.
We have seen the basic uses scp, now we will see some special uses and tricks of this great command
Increase Speed
scp uses AES-128 to encrypt data, this is very secure, but also a litle bit slow. If you need more speed and still have security, you can use Blowfish or RC4.
To increase scp speed change chipher from the default AES-128 to Blowfish
Or use RC4 which seems to be the fastest
This last one is not very secure, and it may not be used if security is really an issue for you.
Increase Security
If security is what you want, you can increase it, you will lose some speed though.
Limit Bandwidth
You may limit the bandwidth used by scp command
Where limit is specified in Kbit/s. So for example, if you want to limit speed at 50 Kbps
Save Bandwidth
Yoy can save bandwidth by enabling compression, let’s see our example with compression.
Use IPv4 or IPv6
If you want to force the use of either IPv4 or IPv6 use any of these ones.
The above one is for IPv4, and below for IPv6.
Specify a port
If the remote server does not have ssh listening on default 22 port, you can make scp to use the port where the remote server is listening to:
Using the capital letter P you can make scp to use a port other than 22 which is the default for ssh. Let’s say your remote server is listening on 2222.
Use verbose output
If you want to see what is happening under the hood, use the -v parameter for a verbose output
Move instead of copy files from one server to another
This is a question that was asked on server fault, and as it clarifies in that page, the best option is rsync, but if you can’t use it here is a way to copy files with scp, and then if the copy was successful, you can delete the files from the origin.
This only works if you have configured your Linux ssh server to work with ssh-key instead of password
Copy files recursively preserving file attributes
If you want to copy a complete directory recursively and preserving file attibutes use this command:
-r copy directories recursively -p preserve file attributes
Windows
If you are working on a Windows powered computer, you can still enjoy scp in various ways, of course if you are a «*nix guy» you will prefer the command line, and you also have GUI tools available.
pscp is a shell command that works almost on Windows Shell almost the same way that scp works on Linux or Mac OS X, you first need to download it from this page, here is the direct link.
Once downloaded you can invoque it from the Windows command line, go to the start menu and click on run then write
And press ENTER, if you are on Windows 8.x hit the Windows/Super key and click on the magnifier lens, type cmd and hit ENTER.
Once in the command line, be sure to be in the directory where the pscp file was downloaded, or add that folder to your PATH, let’s suppose the folder is your Downloads folder, run this command:
You will have to set that command every time you open a new command shell, or you can add the path permanently, how to do that is out of the scope of this article.
Below are the options of the command, you will see that the options available let you do almost everything.
Copy files from Windows to Linux
You can use scp command to copy files from Linux to Windows
Copy files from Linux to Windows
You can also copy files from Windows to Linux, using pscp from the Windows computer you can «push» the files to the Linux, Max OS X or *BSD server.
Specify protocol
You can specify the protocol that scp command for Windows will use at the time of connection.
-scp This will force pscp to use scp protocol -sftp This will force pscp to use sftp protocol, which is a newer protocol than scp protocol
WinSCP
WinSCP is a GUI version of scp, mainly for Windows, its development was started on 2.000 by Martin Přikryl and it is licenced under GNU licence.
It is not only a SCP client, but also SFTP and FTP client too.
Screenshot
Below you can see a Screenshot of WinSCP
Main Features
Some of its main features are:
Full Sync This feature will keep both remote and local folders in sync, so any change you perform in any of the ends of the connection will be updated on the other end. The application should be kept on, and connected to keep this functionality running Sync Remote
This feature will keep only the remote end in sync with the local, so any change made on the local side, will be updated in the remote side. But this will not work in other way. That is any change in remote will not be updated in local.
You can decide to delete remote files or not at the time of starting the syncronization. If you turn it on, any files deleted on local, will be deleted on remote, but if not, only new added files or changes to existing ones will be updated
You can also use the drag and drop feature to copy files from remote to local or viceversa
As you can see, you can optain the same basic functionality for Windows that Linux users already enjoy, and this is maybe the best and easieste way to transfer files from Windows and Linux and viceversa.
If you have suggestions or comments, write to contact at this domain.
Источник