2011-01-07 43 views
1

我正在嘗試在Mac OSX 10.6終端上使用以下命令,但它不起作用。任何想法我可能在做什麼錯誤?如何使用Mac OS X將目錄中最舊或最新的文件移動到另一個終端

這些工作......

列表最近的文件:

ls -l -t | head -2 

名單最早的文件:

$ ls -gt | tail -1 

但是,當我嘗試移動最早的文件,這是行不通的:

mv `ls -tr |tail -1` newdirname 

任何想法或提示的讚賞!而且請溫和的傢伙,我還沒有那麼好的命令行的東西, )

感謝,

傑斯

詩篇。

當我進入這個:

mv `ls -tr |tail -1` DropBox 

我得到這個:mv: rename Test.txt to DropBox/Test.txt: No such file or directory

+0

當你啓動命令時會發生什麼?似乎蜜蜂很好,並在Linux上工作。 – Simon 2011-01-07 10:02:22

+0

Simon,我在上面添加了輸出。 – 2011-01-07 10:09:58

回答

4

假設你正在移動的文件是在當前目錄:

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

在空間中的報價幫助文件名,但我不認爲我的答案是優雅的,更優雅的解決方案?

1

將參數-1添加到您的ls將解決該問題。好像osx'ls無法正確檢查是否打印到終端或管道。

0

您正在移動最新的文件。嘗試

mv `ls -t |tail -1` newdirname 

mv `ls -tr |head -1` newdirname 

工作在我的Ubuntu的慶典。

相關問題