Как переместить самый старый или самый новый файл в каталоге в другой с Mac OS X Terminal - PullRequest
1 голос
/ 07 января 2011

Я пытаюсь использовать следующую команду на Mac OSX 10.6 Terminal, но она не работает .. Есть идеи, что я могу делать неправильно?

Эти работы ...

Список самых последних файлов:

ls -l -t | head -2

Список самых старых файлов:

$ ls -gt | tail -1

Но когда я пытаюсь переместить самый старый файл , с этим он не работает:

mv `ls -tr |tail -1` newdirname

Любые идеи или советы приветствуются! И, пожалуйста, будьте вежливы, ребята, я еще не так хорош в командной строке; )

Спасибо

Jess

Ps.

Когда я ввожу это:

mv `ls -tr |tail -1` DropBox

Я получаю это: mv: rename Test.txt to DropBox/Test.txt: No such file or directory

Ответы [ 3 ]

4 голосов
/ 07 января 2011

Предполагается, что файлы, которые вы перемещаете, находятся в текущем каталоге:

mv "`ls -1t | tail -1`" dir_to_move_to

цитата справки для пробелов в имени файла, но я не думаю, что мой ответ элегантный, более элегантное решение?

1 голос
/ 07 января 2011

Добавление параметра -1 в ls исправит это.Похоже, osx 'ls не проверяет правильно, печатает ли он на терминал или канал.

0 голосов
/ 07 января 2011

Вы перемещаете самый новый файл.Попробуйте

mv `ls -t |tail -1` newdirname

или

mv `ls -tr |head -1` newdirname

Работая над bash моего Ubuntu.

...