‘壹’ linux 通过FTP下载文件存放位置在哪
通过终端使用ftp命令下载文件的话,没指定保存的路径的话,在哪个路径执行的ftp命令下载的东西就保存在那个位置。用其他ftp客户端的话,通常默认下载地址是在你的用户的家目录下。
‘贰’ linux下用ftp命令连接到ftp服务器应该如何查看服务器上的目录文件数
1.Linux下启动ftp
ls -l 普通文件就是以 - 开头,文件夹以 d 开头,grep 后面接正则表达式:^- 以 - 开头的匹配。
(2)ftp文件存放路径怎么看扩展阅读:
1.查看当前目录下的文件数量(不包含子目录中的文件):
ls -l|grep "^-"| wc -l
2. 查看当前目录下的文件数量(包含子目录中的文件):
ls -lR|grep "^-"| wc -l
3.查看当前目录下的文件夹目录个数,(不包含子目录中的目录):
ls -l|grep "^d"| wc -l
4.查询当前路径下的指定前缀名的目录下的所有文件数量 例如:统计所有以“20161124”开头的目录下的全部文件数量:
ls -lR 20161124*/|grep "^-"| wc -l
‘叁’ 怎么获取ftp的路径
问一下,你是想做ftp上传下载么?
首先你需要安装一个ftp服务端程序,启动起来,然后下载一个ftp客户端程序,测试能不能连接,首先这一块儿需要测试通过。
代码ftp上传下载
2.1 上传代码:
import java.io.File;
import java.io.FileInputStream;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
public class test {
private FTPClient ftp;
/**
*
* @param path 上传到ftp服务器哪个路径下
* @param addr 地址
* @param port 端口号
* @param username 用户名
* @param password 密码
* @return
* @throws Exception
*/
private boolean connect(String path,String addr,int port,String username,String password) throws Exception {
boolean result = false;
ftp = new FTPClient();
int reply;
ftp.connect(addr,port);
ftp.login(username,password);
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return result;
}
ftp.changeWorkingDirectory(path);
result = true;
return result;
}
/**
*
* @param file 上传的文件或文件夹
* @throws Exception
*/
private void upload(File file) throws Exception{
if(file.isDirectory()){
ftp.makeDirectory(file.getName());
ftp.changeWorkingDirectory(file.getName());
String[] files = file.list();
for (int i = 0; i < files.length; i++) {
File file1 = new File(file.getPath()+"\\"+files[i] );
if(file1.isDirectory()){
upload(file1);
ftp.changeToParentDirectory();
}else{
File file2 = new File(file.getPath()+"\\"+files[i]);
FileInputStream input = new FileInputStream(file2);
ftp.storeFile(file2.getName(), input);
input.close();
}
}
}else{
File file2 = new File(file.getPath());
FileInputStream input = new FileInputStream(file2);
ftp.storeFile(file2.getName(), input);
input.close();
}
}
public static void main(String[] args) throws Exception{
test t = new test();
t.connect("", "localhost", 21, "yhh", "yhhazr");
File file = new File("e:\\uploadify");
t.upload(file);
}
}
2.2 下载代码
这里没有用到filter,如果用filter就可以过滤想要的文件。
public class Ftp {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Ftp ftp = new Ftp();
String hostname = "www.strawberry.com";
Integer port = 21;
String username = "username";
String password = "password";
String remote = "/c.txt";
String local = "/home/tin/LeonChen/FTP/";
try {
ftp.connect(hostname, port, username, password);
System.out.println("接收状态:"+ftp.download(remote, local));
ftp.disconnect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private FTPClient ftpClient = new FTPClient();
/*
* * 连接到FTP服务器
* * @param hostname 主机名
* * @param port 端口
* * @param username 用户名
* * @param password 密码
* * @return 是否连接成功
* * @throws IOException
*/
private boolean connect(String hostname, int port, String username,
String password) throws IOException {
ftpClient.connect(hostname, port);
ftpClient.setControlEncoding("UTF-8");
if (FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {
if (ftpClient.login(username, password)) {
return true;
}
}
disconnect();
return false;
}
/*
* 从FTP服务器上下载文件,支持断点续传,上传百分比汇报
*
* @param remote 远程文件路径
*
* @param local 本地文件路径
*
* @return 上传的状态
*
* @throws IOException
*/
public DownloadStatus download(String remote, String local)
throws IOException {
// 设置被动模式
ftpClient.enterLocalPassiveMode();
// 设置以二进制方式传输
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
DownloadStatus result;
// 检查远程文件是否存在
FTPFile[] files = ftpClient.listFiles(new String(remote
.getBytes("UTF-8"), "iso-8859-1"));
if (files.length != 1) {
System.out.println("远程文件不存在");
return DownloadStatus.Remote_File_Noexist;
}
long lRemoteSize = files[0].getSize();
String fildName = files[0].getName();
// 本地存在文件,进行断点下载
File f = new File(local+fildName);
if (f.exists()) {
long localSize = f.length();
if (localSize >= lRemoteSize) {
System.out.println("本地文件大于远程文件,下载中止");
return DownloadStatus.Local_Bigger_Remote;
}
// 进行断点续传,并记录状态
FileOutputStream out = new FileOutputStream(f, true);
ftpClient.setRestartOffset(localSize);
InputStream in = ftpClient.retrieveFileStream(new String(remote.getBytes("UTF-8"), "iso-8859-1"));
byte[] bytes = new byte[1024];
long step = lRemoteSize / 100;
long process = localSize / step;
int c;
while ((c = in.read(bytes)) != -1) {
out.write(bytes, 0, c);
localSize += c;
long nowProcess = localSize / step;
if (nowProcess > process) {
process = nowProcess;
if (process % 10 == 0)
System.out.println("下载进度:" + process);
// TODO 更新文件下载进度,值存放在process变量中
}
}
in.close();
out.close();
boolean isDo = ftpClient.completePendingCommand();
if (isDo) {
result = DownloadStatus.Download_From_Break_Success;
} else {
result = DownloadStatus.Download_From_Break_Failed;
}
} else {
OutputStream out = new FileOutputStream(f);
InputStream in = ftpClient.retrieveFileStream(new String(remote.getBytes("UTF-8"), "iso-8859-1"));
byte[] bytes = new byte[1024];
long step = lRemoteSize / 100;
long process = 0;
long localSize = 0L;
int c;
while ((c = in.read(bytes)) != -1) {
out.write(bytes, 0, c);
localSize += c;
long nowProcess = localSize / step;
if (nowProcess > process) {
process = nowProcess;
if (process % 10 == 0)
System.out.println("下载进度:" + process);
// TODO 更新文件下载进度,值存放在process变量中
}
}
in.close();
out.close();
boolean upNewStatus = ftpClient.completePendingCommand();
if (upNewStatus) {
result = DownloadStatus.Download_New_Success;
} else {
result = DownloadStatus.Download_New_Failed;
}
}
return result;
}
private void disconnect() throws IOException {
if (ftpClient.isConnected()) {
ftpClient.disconnect();
}
}
}
‘肆’ linux下如何查看ftp的目录
我们通过tree命令(需要安装,方法:sudo apt-get install tree)可以以树状图的方式查看文件目录,而目录中不同类型的文件有各自的颜色,如下所示:
白色--普通文件
蓝色--目录
绿色--可执行文件
红色--压缩文件
青色--链接文件
黄色--设备文件
灰色--其他文件
通过ls命令,查看当前文件夹内的文件;ls -a 查看当前文件夹内的文件,包括隐藏文件;
ls -la 查看当前文件夹内文件的详细信息,包括隐藏文件,
‘伍’ ftp下载的文件都在电脑的哪
FTP主机指定的文件服务器上 以现在FTP技术来说 你每次下载或上传的文件都是在FTP主机指定的那台文件服务上 表面上我们认为 一个FTP地址就是存放文件的所在 其实不然 FTP服务系统会把你路由到文件所在的那一台或多台文件服务器上 而不是本FTP主机上的文件 这是逻辑映射 给你的地址要么隐藏 只有FTP终端能读 要么是文件映射后的相应地址 要么做了分流 而不象我们自己做FTP服务器那样 分出来的是绝对地址 很明确知道文件 就放在这台电脑上 你自己试着做个FTP服务器 就知道了 有空的话做个FTP服务器组 那就更清楚了
‘陆’ 电脑怎么打开ftp地址方法
有时方便文件保存等情况,我们需要建立ftp服务器,但是怎么实现登录访问呢?下面由我为你整理了电脑地址栏怎么打开ftp地址的相关方法,希望对你有帮助!
电脑地址栏打开ftp地址方法1
浏览器登录方式
1每一步的登录之前都需要FTP服务器的IP地址。打开浏览器,在地址栏中输入ftp://服务器IP地址。然后回车。
这时候会弹出验证端口,输入自己的用户名和密码。
成功登录后会显示如下界面,就可进行文件的上传和下载了,上传和下载只需要进行复制粘贴,比较方便和直观。
‘柒’ 更改ftp根目录查看方式
方法和详细的操作步骤如下:
1、首先,打开ie浏览器,点击“设置”选项中的“Internet 选项”,如下图所示。
‘捌’ 用ftp命令下载的文件默认放在哪
楼主您好,ftp下载的文件默认的路径是您用ftp用户登录之后所在的目录,您可以在用ftp连接上服务器之后,使用pwd查看路径。
‘玖’ FTP获取文件名以及文件路径
既然是服务器,而且是linux 你用一个tomcat 当做服务器,可以配置一下tomcat,就可以直接ftp 模式访问文件夹了。
‘拾’ 如何快速查看FTP目录
方法一如下:
1、打开ftp管理工具删除不需要的大量文件夹;
2、测试有的文件夹删除不了,换一个ftp管理工具删除;
3、打开浏览器,网络万网,进入官网, 登录主机用户;
4、进入主机服务器的控制台;
5、点击有文件管理,使用文件删除功能,进行删除;
6、查看网络状态,并用域名访问文件测试。
方法二如下:
1、登陆主机操作平台;
2、点击“独立面板”;
3、点击“你的域名”;
4、打开“文件管理器”;
5、勾选需要删除的文件或文件夹, 同时勾选递归;
6、点击“重设拥有者”;
7、设置一下777权限;
8、勾选要删除的文件,点击“删除”。