删除FTP服务器上的文件

删除FTP服务器上的文件,第1张

这个问题应该是正常的,因为你在系统中删除文件时 *** 作系统来做这件事,而在ftp中删除文件时ftp服务器做这件事, *** 作系统和ftp服务器属于两种对文件的机制,你可以尝试在ftp服务器上设置是否有删除文件进入回收站而不是直接删除

Step1在云服务器配置FTP服务1在root权限下,通过如下命令安装Vsftp。[root@VM_250_202_tlinux~]#yuminstallvsftpd2在启动vsftpd服务之前,需要登录云服务器修改配置文件,将匿名登录禁用掉。打开配置文件,命令如下:[root@VM_250_202_tlinux~]#vim/etc/vsftpd/vsftpdconf在配置文件中第11行的“anonymous_enable=YES”前面加上#号,即将匿名登录禁用。3读取生效配置。[root@VM_250_202_tlinux~]#cat/etc/vsftpd/vsftpdconf|grep^[^#]local_enable=YESwrite_enable=YESlocal_umask=022anon_upload_enable=YESanon_mkdir_write_enable=YESanon_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YES4启动vsftpd服务。[root@VM_250_202_tlinux~]#servicevsftpdstart5设置FTP用户账号。设置成功后,即可通过该账号登录FTP服务器。(1)设置FTP用户的账号,例如账号为“ftpuser1”,目录为/home/ftpuser1,且设置不允许通过ssh登录。[root@VM_250_202_tlinux~]#useradd-m-d/home/ftpuser1-s/sbin/nologinftpuser1(2)设置账号对应的密码,例如密码为“ftpuser1”。[root@VM_250_202_tlinux~]#passwdftpuser16修改vsftpd的pam配置,使开发者可以通过自己设置的FTP用户帐号和密码连接到云服务器。(1)修改pam。[root@VM_250_202_tlinux~]#vim/etc/pamd/vsftpd内容修改为:#%PAM-10authrequired/lib64/security/pam_listfilesoitem=usersense=denyfile=/etc/ftpusersonerr=succeedauthrequired/lib64/security/pam_unixsoshadownullokauthrequired/lib64/security/pam_shellssoaccountrequired/lib64/security/pam_unixsosessionrequired/lib64/security/pam_unixso(2)确认修改后的文件是否正确。[root@VM_250_202_tlinux~]#cat/etc/pamd/vsftpd#%PAM-10authrequired/lib64/security/pam_listfilesoitem=usersense=denyfile=/etc/ftpusersonerr=succeedauthrequired/lib64/security/pam_unixsoshadownullokauthrequired/lib64/security/pam_shellssoaccountrequired/lib64/security/pam_unixsosessionrequired/lib64/security/pam_unixso(3)重启vsftpd服务,使修改生效。[root@VM_250_202_tlinux~]#servicevsftpdrestartShuttingdownvsftpd:[OK]Startingvsftpdforvsftpd:[OK]Step2上传文件到Linux云服务器1下载并安装开源软件FileZilla请使用FileZilla的351、352版本(使用353版本的FileZilla进行FTP上传会有问题)。由于FileZilla官网上只提供了最新的353版本下载,因此建议开发者自行搜索351、352下载地址。建议的351下载地址:/filezillaphpold_filezilla=63502连接FTP运行FileZilla,按下图所示进行配置,配置后点击“快速链接”:配置信息说明如下:(1)主机:云服务器的公网IP(在云服务器“管理视图”页面可查看云服务器的公网IP)。(2)用户名:在Step1中设置的FTP用户的账号,这里以“ftpuser1”为例。(3)密码:在Step1中设置的FTP用户账号对应的密码,这里以“ftpuser1”为例。(4)端口:FTP监听端口,默认为“21”。3上传文件到Linux云服务器上传文件时,鼠标选中本地文件,拖拽到远程站点,即将文件上传到了Linux云服务器。注意:云服务器FTP通道不支持上传tar压缩包后自动解压,以及删除tar包功能。

手机文件夹已共享服务器删除。
共享文件夹,可以共享我们需要分享的文件,但是不需要分享的时候,可以删除共享文件夹。那么如何在air,删除已经共享的文件夹?方法/步骤1,点击air的启动,点击air系统偏好设置。2,点击air共享,点击文件共享。3,点击要删的共享文件夹,点击减号。4,点击好,共享文件夹被删除了。

import javaioInputStream;
import javaioPrintStream;
import orgapachecommonsnettelnetTelnetClient;
/
利用apache net 开源包,使用telnet方式获取AIX主机信息
@version 12
/
public class NetTelnet {
// Telnet对象
private TelnetClient telnet = new TelnetClient();
private InputStream in;
private PrintStream out;
// 提示符。具体请telnet到AIX主机查看
private char prompt = '#';
// telnet端口
private String port;
// 用户
private String user;
// 密码
private String password;
// IP地址
private String ip;
public NetTelnet() {
try {
// AIX主机IP
thisip = "2192431210";
thispassword = "05933663007";
thisuser = "administrator";
thisport = "23";
telnetconnect(ip, IntegerparseInt(port));
Systemoutprintln("开始获取输入流");
in = telnetgetInputStream();
out = new PrintStream(telnetgetOutputStream());
// 登录
/ readUntil("login: ");
write(user);
readUntil("Password: ");
write(password);
readUntil(prompt + " ");/
} catch (Exception e) {
eprintStackTrace();
}
}
/
读取分析结果

@param pattern
@return
/
public String readUntil(String pattern) {
try {
char lastChar = patterncharAt(patternlength() - 1);
StringBuffer sb = new StringBuffer();
char ch = (char) inread();
while (true) {
sbappend(ch);
if (ch == lastChar) {
if (sbtoString()endsWith(pattern)) {
return sbtoString();
}
}
ch = (char) inread();
}
} catch (Exception e) {
eprintStackTrace();
}
return null;
}
/


@param value
/
public void write(String value) {
try {
outprintln(value);
outflush();
} catch (Exception e) {
eprintStackTrace();
}
}
/
向目标发送命令字符串

@param command
@return
/
public String sendCommand(String command) {
try {
write(command);// 执行删除的命令 rm -rf
return readUntil(prompt + " ");
} catch (Exception e) {
eprintStackTrace();
}
return null;
}
/
关闭连接

/
public void disconnect() {
try {
telnetdisconnect();
} catch (Exception e) {
eprintStackTrace();
}
}
public static void main(String[] args) {
try {
Systemoutprintln("开始执行telnet");
NetTelnet telnet = new NetTelnet();
// 通过aix的命令“查找主机名称”获取数据
// 命令是 "hostname"
// 不熟悉命令的参考<<AIX网络管理手册>>
Systemoutprintln("开始发送hostname命令");
String result = telnetsendCommand("hostname");
Systemoutprintln("显示结果");
Systemoutprintln(result);
// 最后一定要关闭
telnetdisconnect();
} catch (Exception e) {
eprintStackTrace();
}
}
}

这个需要分两个步骤完成。
1、删除数据库数据;
2、删除文件。
一般存入数据库的数据和文件都有关联性,如文件名存在数据库某字段中,这时候可以查询出要删除的某条数据,找到这条数据中的文件名,然后先将这条数据删除,再把文件名对应的文件删除。
删除数据库数据使用delete语法,删除服务器文件使用unlink函数。

1.注消或重启电脑,然后再试着删除。 2.进入“安全模式删除”。 3.在纯DOS命令行下使用DEL、DELTREE和RD命令将其删除。 4.如果是文件夹中有比较多的子目录或文件而导致无法删除,可先删除该文件夹中的子目录和文件,再删除文件夹。 5.如果是在“添加或删除程序”选项卸载一个软件后,发现软件的安装目录仍旧存在,里边残留着几个文件,直接删除时,系统却提示文件正在使用无法删除。 此时可首先打开“命令提示符”窗口,按“Ctrl+Alt+Del”组合键打开任务管理器,在进程中将“explorerexe”进程关闭掉(在这之前最好将所有程序关闭掉),切换到命令提示符窗口,使用DOS命令进入无法删除的文件夹,输入“Del 文件夹名”就可以将该文件夹删除了。删除完成后,在任务管理器中选择“文件→新任务”,输入“explorerexe”重新建立系统的外壳。 二、高级解决方案 1.磁盘错误 运行磁盘扫描,并扫描文件所在分区,扫描前确定已选上修复文件和坏扇区,全面扫描所有选项,扫描后再删除文件。 2.预读机制 某些视频、图像文件播放中断或正在预览时会造成无法删除。在“运行”框中输入:REGSVR32 /U SHMEDIADLL,注销掉预读功能。或在注册表中删除[HKEY_ LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}\InProcServer32]键值。然后即可删除文件。 3.防火墙 由于反病毒软件在查毒时也会导致执行删除时提示文件正在使用,这时可试着停止或关闭它再删。 4.Office、WPS系列软件 Office、WPS的非法关闭也会造成文件无法删除或改名。重新运行该程序,然后正常关闭,再删除文件。 5.借助WinRAR 右击要删除的文件夹,选择“添加到压缩文件”。在d出的对话框中选中“压缩后删除源文件,”随便写个压缩包名,点击“确定”按钮即可。 6.权限问题 如果是Windows 2000/XP/2003系统,请先确定是否有权限删除这个文件或文件夹。 7.可执行文件的删除 当执行文件的映像或程序所调用的DLL动态链接库还在内存中未释放,删除时也会提示文件正在使用,解决方法是在DOS下删除系统的页面文件(Win98中是Win386SWP,Win2000/XP是pagefilesys)。 8用其他软件的方法,我向大家推荐: a、用Unlocker(最好的顽固软件删除工具),Unlocker 是一个免费的右键扩充工具,使用者在安装后,它便能整合于鼠标右键的 *** 作当中,当使用者发现有某个档案或目录无法删除时,只要按下鼠标右键中的「Unlocker」,那么程序马上就会显示出是哪一些程序占用了该目录或档案,接着只要按下d出的窗口中的「Unlock」就能够为你的档案解套啰。 Unlocker 不同于其它解锁软件的部分在于它并非强制关闭那些占用档案的程序,而是以解除档案与程序关连性的方式来解锁,因此不会像其它解锁程序一样因为强制关闭程序而造成使用者可能的数据遗失。 b、Killbox 只有416K,下载后,直接找到路径后就可以删除文件 9 终极大法--格式化

目前电脑上播放的歌曲一般都是MP3格式, 如果想删除硬盘所有盘符下的歌曲, 可以采用先搜索再全选然后再删除的步骤
1
按 Win+F (即 Windows徽标键+F) 搜索 mp3
2
找到文件(或者搜索停止)后, 按 Ctrl+A (即全部选定)
3
按 Delete 键(或鼠标右键, 选择"删除") 删除
4
这时删除的歌曲就被转移到了"回收站", 如果确定确实想删除, 就在桌面的"回收站"图标上右键单击, 选择"清空回收站"
PS说些题外话, 你要删除的那些一般都是经过长时间一点一点积累起来的自己比较喜欢的歌曲, 是有一定心血在里边的, 除非硬盘损坏, 否则一般不会轻易删除的, 请谨慎选择

假如文件夹里面有文件的话,ftpclient根本删除不了文件夹,不像其他api可以自动递归删除,所以得先删除文件夹里面的文件,然后在删除文件夹,
删除之前记得改变下工作目录 fileName是dirName里面的文件
ftpClientchangeWorkingDirectory(remoteDir+dirName)
删除文件命令:ftpClientdeleteFile(fileName);
删除完文件后更改目录ftpClientchangeWorkingDirectory(remoteDir)
删除文件夹命令:ftpClientremoveDirectory(dirName);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10240354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存