① linux下如何查看ftp的目錄
我們通過tree命令(需要安裝,方法:sudo apt-get install tree)可以以樹狀圖的方式查看文件目錄,而目錄中不同類型的文件有各自的顏色,如下所示:
白色--普通文件
藍色--目錄
綠色--可執行文件
紅色--壓縮文件
青色--鏈接文件
黃色--設備文件
灰色--其他文件
通過ls命令,查看當前文件夾內的文件;ls -a 查看當前文件夾內的文件,包括隱藏文件;
ls -la 查看當前文件夾內文件的詳細信息,包括隱藏文件,
② 用ftp命令下載的文件默認放在哪
樓主您好,ftp下載的文件默認的路徑是您用ftp用戶登錄之後所在的目錄,您可以在用ftp連接上伺服器之後,使用pwd查看路徑。
③ 查看ftp配置路徑
查看ftp配置路徑的方法如下。
1、選擇一個磁碟(比如D盤)新建一個文件夾命名為「測試目錄」。這個就是我們的FTP站點目錄。
2、打開新建的「測試目錄」文件夾,裡面新建或者放置幾個文件,以便做測試時方便瀏覽。
3、滑鼠右鍵「此電腦」,選擇「管理」,就會進入「計算機管理」窗口。
4、在「計算機管理窗口」中選擇「服務和應用程序」,選擇「Internet information(IIS)管理器」。
5、選擇「Internet information(IIS)管理器」項時,中間窗口中,選擇網站並滑鼠右鍵,會彈出」添加FTP站點「選項。
6、如果需要向該ftp目錄寫入文件,那麼就可以打開「此電腦」在地址欄輸入IP地址即可。
④ 怎麼查看FTP的根目錄啊
1、選擇一個磁碟(比如D盤)新建一個文件夾命名為「測試目錄」。這個就是我們的FTP站點目錄。
⑤ FTP上的遠程路徑是什麼
FTP目錄,例如:對方的FTP的根目錄叫做FTP,FTP這個目錄有兩個目錄,電影、電視,所以/movie是遠程路徑,如果輸入了遠程路徑可以直接登錄到對方的電影目錄。
如下參考:
1.選擇一個磁碟(例如磁碟D)並創建一個名為「testdirectory」的新文件夾。這是我們的FTP站點目錄。
⑥ 文件上傳到ftp伺服器的路徑問題
把你要傳的東西保存到桌面,打開ftp左面是桌面,電腦圖標的是你的桌面,右面是ftp像球一樣的東西。在左側桌面找到剛才你保存桌面的東西,然後右鍵傳送。
⑦ 電腦上說的FTP地址指的是什麼怎麼設置自己的FTP呢
FTP(File Transfer Protocal),是用於Internet上的控制文件的雙向傳輸的協議。同時,它也是一個應用程序。
設置ftp伺服器的方法:
工具/原料
IIS .net framework 電腦
方法/步驟
1、打開【控制面板】->【程序和功能】->【啟用或關閉 windows 功能】,窗口中,勾選【Internet Information Services】下面的【FTP伺服器】三個選項,點擊【確定】。
⑧ 怎麼獲取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();
}
}
}
⑨ ftp文件路徑問題
不是太明白你所說的「路徑」是什麼意思?是ftp路徑?還是網站訪問路徑?
如果是ftp路徑,你的截圖裡面的路徑就是頂級目錄/1.txt。
如果你是問的網站路徑,請看下文:
你在FlashFXP軟體中嘗試雙擊一下「上級目錄」,看看是否能訪問上級目錄。如果不能訪問上級目錄,那麼當前目錄就是頂級目錄。但是網站的默認指向目錄一般不是頂級目錄,一般是頂級目錄下的某個文件夾,比如「web」文件夾,或者如上圖的「1」文件夾,網站的默認指向目錄又稱為「網站根目錄」,所以你要先確定你的「網站根目錄」是哪一個文件夾。可以咨詢你的空間商,問一下網站的默認指向目錄是什麼。只有確定了網站根目錄,才能知道文件的路徑!
按照你的截圖,當前的目錄可能是頂級目錄,那麼1文件夾可能是網站的根目錄(用數字命名網站的根目錄這種情況非常罕見),當然也不排除當前的頂級目錄就是網站的根目錄。
一、如果1文件夾是根目錄,那麼你的1.txt是無法用通過瀏覽器(網站)訪問的,因為1.txt在根目錄之外;
二、如果當前文件夾是根目錄,那麼直接在瀏覽器中輸入「你的域名地址/1.txt」一般就可以訪問這個文件了。。。