দেশগুয়ার উত্তরটি যথাযথ এবং সহজ উপায় তবে আপনার যদি একটি প্রতিরক্ষামূলক উপায় প্রয়োজন? পসিক্স পতাকা cp
ব্যতীত সংজ্ঞা দেয় --parent
, সুতরাং এটি সমস্ত সিস্টেমে কাজ করে না।
পাইথনে এটি ইনস্টল করা থাকলে একটি বিকল্প হ'ল:
#!/usr/bin/env python3
from os import makedirs
from os.path import exists,basename
from shutil import copyfile
from sys import argv
if len(argv) < 3:
print('Not enough args',file=stderr)
exit(1)
filename = basename(argv[2])
dirs = argv[2].replace(filename,'')
makedirs(dirs)
copyfile(argv[1],argv[2])
এটি তাই হিসাবে কাজ করে:
$ ./mkdircp.py /etc/passwd $HOME/foodir/bardir/passwd.copy
$ stat --printf "%F\n" $HOME/foodir/bardir/passwd.copy
regular file
$ head -n 1 $HOME/foodir/bardir/passwd.copy
root:x:0:0:root:/root:/bin/bash
the_file
একটি যুক্ত করতে হবে/
।