如何在终端中将外部链接指向的内容复制到本地文件夹?
如何在终端中将外部链接指向的内容复制到本地文件夹?
嘿,我明白你要的不是ln -s那种只创建快捷方式的软链接,而是实实在在把外部链接指向的内容拷贝到本地文件夹里对吧?分两种常见情况给你说明:
情况1:外部链接是网络URL(比如HTTP/HTTPS/FTP类的远程文件链接)
你可以用终端里的下载工具来直接把文件拉到本地:
- 用
wget命令(大部分Linux/Unix系统默认预装):- 直接下载到当前文件夹:
wget https://example.com/your-target-file.zip - 指定保存到某个特定本地文件夹,加上
-P参数:wget -P /home/you/your-local-folder https://example.com/your-target-file.zip
- 直接下载到当前文件夹:
- 用
curl命令(如果系统没装wget,这个大概率也有):- 下载到当前文件夹并保留原文件名:
curl -O https://example.com/your-target-file.zip - 指定保存路径和文件名:
curl https://example.com/your-target-file.zip -o /home/you/your-local-folder/new-filename.zip
- 下载到当前文件夹并保留原文件名:
情况2:外部链接是本地外部存储/其他路径(比如挂载的U盘、其他用户目录的文件路径)
这种直接用cp命令就能复制内容:
- 复制单个文件到当前文件夹:
cp /mnt/external-usb/important-doc.txt ./ - 复制整个文件夹及里面的所有内容,记得加
-r参数(递归复制):cp -r /mnt/external-usb/your-folder /home/you/your-local-folder
另外关于提问措辞的小建议:
如果你的需求是下载网络文件,可以把问题改成「如何在终端中将远程URL链接的文件下载到本地文件夹?」;如果是本地外部存储的内容复制,改成「如何在终端中将外部存储路径下的文件/文件夹复制到本地目录?」,这样搜索时能更精准匹配到你要的方案哦~
备注:内容来源于stack exchange,提问作者FannieY




