Apache Ant একটি ওপেন সোর্স বিল্ড টুল যা বিভিন্ন ধরনের কাজ সম্পাদন করার জন্য ব্যবহৃত হয়, যেমন কোড কম্পাইল করা, ফাইল কপি করা, এবং সিস্টেম ডিপ্লয়মেন্ট। এর মধ্যে একটি গুরুত্বপূর্ণ টাস্ক হলো FTP Task, যা আপনাকে FTP (File Transfer Protocol) ব্যবহার করে ফাইল সার্ভারে ফাইল আপলোড বা ডাউনলোড করতে সাহায্য করে। এই টাস্কটি মূলত ডেভেলপারদের জন্য খুবই উপকারী যারা সার্ভারে ফাইল ট্রান্সফার করতে চান, বিশেষত যখন ডিপ্লয়মেন্ট প্রক্রিয়া অটোমেট করা প্রয়োজন।
<ftp>
টাস্কটি আপনাকে FTP সার্ভার থেকে ফাইল আপলোড বা ডাউনলোড করতে সহায়তা করে। এটি বিভিন্ন FTP অপারেশন (যেমন ফাইল কপি, ডিরেক্টরি ম্যানিপুলেশন) করতে সক্ষম।
put
(ফাইল আপলোড) বা get
(ফাইল ডাউনলোড)।true
হয়, তবে ফাইলটি বাইনারি মোডে ট্রান্সফার করা হবে।true
হয়, তবে FTP অপারেশন সম্পর্কিত বিস্তারিত তথ্য প্রদর্শন করবে।<project name="FTPUploadExample" default="upload-files">
<target name="upload-files">
<!-- FTP server credentials -->
<ftp server="ftp.example.com" userid="username" password="password" remotedir="/remote/path" verbose="true">
<!-- Uploading a file -->
<fileset dir="local/path" includes="*.txt"/>
</ftp>
</target>
</project>
ftp.example.com
।"/remote/path"
ডিরেক্টরিতে।.txt
ফাইল FTP সার্ভারে আপলোড করা হবে।<project name="FTPDownloadExample" default="download-files">
<target name="download-files">
<!-- FTP server credentials -->
<ftp server="ftp.example.com" userid="username" password="password" remotedir="/remote/path" localdir="local/path" verbose="true">
<!-- Downloading files -->
<get src="file1.txt" dest="local/path/file1.txt"/>
</ftp>
</target>
</project>
ftp.example.com
।/remote/path
।local/path
ডিরেক্টরিতে সেভ হবে।file1.txt
ফাইলটি FTP সার্ভার থেকে ডাউনলোড করে local/path
ডিরেক্টরিতে সেভ করবে।যদি আপনি নিশ্চিত না হন যে ফাইলটি টেক্সট ফাইল না বাইনারি ফাইল, তবে আপনি binary="true"
অ্যাট্রিবিউট ব্যবহার করতে পারেন যাতে ফাইলটি বাইনারি মোডে ট্রান্সফার হয়।
<project name="FTPBinaryUpload" default="upload-files">
<target name="upload-files">
<!-- FTP server credentials with binary mode enabled -->
<ftp server="ftp.example.com" userid="username" password="password" remotedir="/remote/path" binary="true">
<!-- Uploading a binary file -->
<fileset dir="local/path" includes="*.jpg"/>
</ftp>
</target>
</project>
.jpg
ফাইলটি বাইনারি মোডে FTP সার্ভারে আপলোড হবে, যাতে ফাইলের অক্ষুণ্ন কনটেন্ট সঠিকভাবে ট্রান্সফার হয়।আপনি action
অ্যাট্রিবিউট ব্যবহার করে যে ধরনের ফাইল ট্রান্সফার করতে চান তা নির্ধারণ করতে পারেন। এখানে, put
এবং get
এর মধ্যে নির্বাচন করতে হবে।
<project name="FTPUploadWithAction" default="upload-file">
<target name="upload-file">
<!-- FTP file upload with action attribute -->
<ftp server="ftp.example.com" userid="username" password="password" remotedir="/remote/path" action="put" binary="true">
<fileset dir="local/path" includes="file1.jpg"/>
</ftp>
</target>
</project>
file1.jpg
ফাইলটিকে FTP সার্ভারে আপলোড করবে।<project name="FTPDownloadWithAction" default="download-file">
<target name="download-file">
<!-- FTP file download with action attribute -->
<ftp server="ftp.example.com" userid="username" password="password" remotedir="/remote/path" localdir="local/path" action="get">
<fileset dir="local/path" includes="file2.txt"/>
</ftp>
</target>
</project>
file2.txt
ফাইলটি local/path
ডিরেক্টরিতে সেভ করবে।<ftp>
টাস্কটি অ্যাপাচি অ্যান্টে ফাইল সার্ভারে ফাইল আপলোড এবং ডাউনলোড করার জন্য ব্যবহৃত হয়। এটি একটি শক্তিশালী টাস্ক যা আপনার বিল্ড স্ক্রিপ্টের মধ্যে সহজেই FTP সার্ভারের সাথে ফাইল ট্রান্সফার করতে সহায়তা করে। আপনি put
এবং get
অ্যাকশন, binary
মোড এবং অন্যান্য অ্যাট্রিবিউট ব্যবহার করে ফাইল ট্রান্সফারের কাস্টমাইজেশন করতে পারেন। FTP Taskটি সাধারণত ডিপ্লয়মেন্ট বা অন্যান্য ফাইল ট্রান্সফার কাজগুলিতে ব্যবহার করা হয়, যা ফাইল ট্রান্সফারের প্রক্রিয়া অটোমেট এবং সহজ করে তোলে।
common.read_more