Jak przenieść wszystkie pliki z katalogu do nowego podkatalogu w tym samym katalogu?
Lubię to:
/volume1/TEST/file1.jpg to /Volume1/TEST/_NEW_FOLDER/file.jpg
/volume1/TEST2/file2.bmp to /Volume1/TEST2/_NEW_FOLDER/file2.bmp
/volume1/TEST3/file3.dwg to /Volume1/TEST3/_NEW_FOLDER/file3.dwg
/volume1/TEST4/file4.(*) to /Volume1/TEST4/_NEW_FOLDER/file4.(*)
bash-scripting
Mikrofon
źródło
źródło
Odpowiedzi:
źródło
Nowa odpowiedź
Z wiersza poleceń możesz to zrobić w następujący sposób:
Lub napisz taki skrypt
następnie
Edycja: jeśli chcesz tego użyć poprzez
cron
, zapisz skrypt jako np./usr/local/bin/mvtosubfolders.sh
I wykonaj plik wykonywalny. Dostosuj crontab, aby/usr/local/bin/mvtosubfolders.sh
regularnie wywoływać . Np.Przykładowe dane wyjściowe dla wiersza poleceń:
Stara, zła odpowiedź
Nieuwzględnianie podfolderów
Zakładając, że twoje pliki mają kropkę między nazwą pliku a rozszerzeniem, tak jak w powyższym przykładzie:
mv *.* _NEW_FOLDER
źródło
TEST{1..4}
a_NEW_FOLDER
. Który z nich masz na myśli, gdy mówisz „nie wiesz, jak nazywa się ten podfolder”? Nie wieszTEST1
czy nie wiesz_NEW_FOLDER
? Jeśli nie znasz nazwy folderu, czy możesz być pewien, że jest to jedyny folder?rsync
to narzędzie do kopiowania danych z punktu A do punktu B. Daj nam znać, które dane chcesz skopiować z miejsca na miejsce, a my również możemy znaleźć rozwiązanie tego problemu. ;) - lub zadaj nowe pytanie, ponieważ właśnie zaakceptowałeś odpowiedź na to pytanie.Widząc, jak używasz ukośników, założę pochodną unix:
Zauważ, że spowoduje to błąd przy próbie przeniesienia go
_NEW_FOLDER
do siebie, ale nadal będzie działać.źródło