ফোল্ডারকে দু'ভাগে বিভক্ত করার জন্য কি টার্মিনাল কমান্ড রয়েছে?


8

আমার আইম্যাক জি 5-তে উবুন্টু 12.04.1 চলছে 80০,০০০ ফাইল সহ আমার একটি ফোল্ডার রয়েছে এবং আমি এটি নটিলাস দিয়ে খুলতেও পারি না কারণ এটি হিমশীতল।

আমি ls -aটার্মিনালে করতে পারি এবং এটি আমাকে সবকিছু দেখায়।

টার্মিনাল কমান্ডটি কি আমি এটি দুটি সমান আকারের (ফাইল সংখ্যার দিক থেকে) ডিরেক্টরিতে বিভক্ত করতে ব্যবহার করতে পারি তাই নটিলাসের পক্ষে এটির একটি খুলতে সহজ হবে কি? বা 4 ফোল্ডার হতে পারে?


2
৮০,০০০ ফাইল খোলার জন্য, ৪ টি ফোল্ডারে বিভক্ত হওয়ার পরেও পাওয়ারপিসি আইএম্যাক জি 5-তে নটিলাস ক্রাশ হবে! ... আপনি চেষ্টা করতে পারেন mkdir folder1এবং তারপরে cp *.txt folder1প্রতিটি অনুলিপি txtকরতে folder1এবং এর মতো এক্সটেনশনগুলির জন্য করতে পারেন cp *.jpg folder2 cp *.doc folder3 cp *.docx folder3। নটিলাসের তখন তাদের দেখার সহজ কাজ হওয়া উচিত।
ব্লেড 19899

সমস্ত ফাইল .jpg ফর্ম্যাটে রয়েছে উল্লেখ করতে ভুলে গেছেন।

শটওয়েলে ফোল্ডার নির্বাচন করুন এবং শটওয়েল ফোল্ডারের তারিখগুলি তৈরি করুন এবং যেমন
ব্লেড 19899

উত্তর:


10

ls -1 | sort -n | head -40000 | xargs -i mv "{}" /destination/folder/

head -40000আপনার প্রয়োজন মাপসই সামঞ্জস্য করুন/destination/folder/


1

এই লিপিটি নীচে চেষ্টা করুন এটি আমি Linuxquestions.org এ পেয়েছি tions

PhotosPath="/media/4GBSD/DCIM/101CANON"
SortPath="/home/angus/.imagesort"
LibraryPath="/home/angus/Photos"
CameraPath="/media/4GBSD"

আপনার প্রয়োজন অনুসারে এই পাথটির নাম পরিবর্তন করুন

#!/bin/bash
#
#
PhotosPath="/media/4GBSD/DCIM/101CANON"
SortPath="/home/angus/.imagesort"
LibraryPath="/home/angus/Photos"
CameraPath="/media/4GBSD"
CharFromName=4
echo 
echo 
############
# Test to see if $PhotosPath exists, if not promp for new path / exit.
test -d $PhotosPath || read -p "$PhotosPath does not exist, close to exit or type new path:" PhotosPath
test -d $PhotosPath || "read -p '$PhotosPath is invalid. Press enter to close' && exit"

############
# move files from camera to $SortPath
mv $PhotosPath/* $SortPath/

############
# rename all image files in $SortPath
# FolderDateDD-HHMMSS.ext
jhead  -autorot -ft -nf%y%m%d-%H%M%S $SortPath/*

###########
# Sort files into folders using $CharFromName letters of the file name
#
ls $SortPath | while read file; do
 # extract first $CharFromName characters from filename
 FolderDate=${file:0:$CharFromName}
 # create directory if it does not exist
 test -d $LibraryPath/$FolderDate || mkdir $LibraryPath/$FolderDate
 # move the current file to the destination dir
 mv -v $SortPath/$file $LibraryPath/$FolderDate/$file
done

##########
# move sorted files into photo library
#mv -v $SortPath/* $LibraryPath/ 

##########
# Umount the card
umount $CameraPath

##########
# End notification
echo 
echo "Photos  from: $PhotosPath"
echo "End location: $LibraryPath"
echo 
echo "The card has been ejected."
echo 
read -p "Press enter to close this window…"

1
উপায় খুব জটিল তবে ঝামেলার জন্য ধন্যবাদ। অন্যান্য ছেলেদের সমাধানটি অনেক সহজ। লোকেদের আপনি জানেন তাদের জীবন ধরে রাখতে হবে, এবং এটি কোনও টার্মিনালের সামনে নষ্ট করা উচিত নয়। প্রযুক্তি আপনাকে সাহায্য করার কথা, পুরো সময় না খেয়ে ...

@ সার্জিউ আপনার পিসিও ধ্বংস করতে পারে না! অন্য সমাধানটি খুব সহজ এবং আমি এটিকে বিপজ্জনক হিসাবে চিহ্নিত করতে দ্বিধা করব না। একটি জন্য বা লুপ এখানে পুরোপুরি করতে হবে।
হাইট্রোমো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.